{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2zzynjquvu6j","handle":"hogswap-mcp","url":"https://wellknown.network/agents/hogswap-mcp","links":{"self":"https://wellknown.network/agents/hogswap-mcp/record.json","html":"https://wellknown.network/agents/hogswap-mcp","markdown":"https://wellknown.network/agents/hogswap-mcp/record.md","api":"https://wellknown.network/api/v1/agents/hogswap-mcp","status":"https://wellknown.network/api/v1/agents/hogswap-mcp/status","claim":"https://wellknown.network/agents/hogswap-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/hogswap-mcp/claim.json","badge":"https://wellknown.network/agents/hogswap-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/hogswap-mcp/history","tools":"https://wellknown.network/api/v1/agents/hogswap-mcp/tools"},"ard":{"identifier":"urn:air:hogswap-v1.liquihog.dev:server:hogswap-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"hogswap-mcp","summary":"Pay any Algorand x402 invoice with any asset, plus DEX swap quotes and unsigned builds.","description":"Pay any Algorand x402 invoice with any asset, plus DEX swap quotes and unsigned builds.","publisher":{"name":"LiquiHog","url":null},"homepage":"https://hogswap-v1.liquihog.dev/reference","repository":"https://github.com/LiquiHog/hogswap-mcp","version":"0.4.0","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","algorand","x402","dex","swap","payments","hogswap","ai-agents"],"pricing":null,"endpoints":[{"url":"https://hogswap-v1.liquihog.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:hogswap-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-11T10:11:05.751673Z","npmKeywords":["mcp","model-context-protocol","algorand","x402","dex","swap","payments","hogswap","ai-agents"],"publishedAt":"2026-08-11T10:11:05.751673Z","registryName":"io.github.LiquiHog/hogswap-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"npm","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.911,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"}],"categories":["commerce","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T10:28:32.372Z","lastProbedAt":"2026-10-10T10:28:32.372Z","statusComputedAt":"2026-10-10T10:30:04.280Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":777,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T10:28:32.372Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":758,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:25:50.070Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":541,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:05.096Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":525,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:32:31.619Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":655,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:27:36.662Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":537,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:25:20.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":890,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:14.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":592,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:22:59.353Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":567,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T07:26:48.136Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":845,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:16.680Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":758,"error":null,"detail":{"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"toolCount":12,"toolsHash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","serverName":"hogswap","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_payable_assets","description":"Assets accepted as payment inputs for pay_x402_invoice and credit top-ups (price-confidence gated; ALGO and USDC always included)."},{"name":"get_quote","description":"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. "},{"name":"build_swap","description":"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 to"},{"name":"pay_x402_invoice","description":"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 `in"},{"name":"register_agent","description":"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 verif"},{"name":"verify_registration","description":"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"},{"name":"get_credit_offer","description":"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"},{"name":"get_balance","description":"Current HOGSWAP credit balance for your API key."},{"name":"value_lp_token","description":"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 "},{"name":"set_watch","description":"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': "},{"name":"list_watches","description":"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"},{"name":"delete_watch","description":"Delete one of your watches by its client_key."}],"package":{"name":"hogswap-mcp","registry":"npm","observedAt":"2026-10-10T10:30:58.629Z","publishedAt":"2026-08-11T10:03:45.209Z","latestVersion":"0.4.0","weeklyDownloads":53},"toolSurface":{"id":"ts_3csshcph3gun","endpointId":"ep_z6d6w7vnax95","hash":"2f1623a5286635c9a37090b3dff62ed368adbd941cb333de62a14e8b767b709d","toolCount":12,"serverName":"hogswap","serverVersion":"0.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T14:26:19.384Z","lastSeenAt":"2026-10-10T10:28:32.367Z","observations":103,"toolNames":["list_payable_assets","get_quote","build_swap","pay_x402_invoice","register_agent","verify_registration","get_credit_offer","get_balance","value_lp_token","set_watch","list_watches","delete_watch"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_z6d6w7vnax95","url":"https://hogswap-v1.liquihog.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T23:27:00.445Z","auth":{"observedAt":"2026-10-06T23:27:00.627Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-06T23:27:00.636Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"liquihog.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-27T09:28:41.000Z","validTo":"2026-12-26T10:26:17.000Z","daysToExpiry":76,"sanCount":2,"fingerprint256":"52:71:C7:EC:8E:74:10:E4:8C:BF:78:01:F2:56:C6:3E:65:5A:57:2E:CC:B4:1F:7A:6D:F8:F5:79:A6:6B:C2:AB"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.LiquiHog/hogswap-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.LiquiHog%2Fhogswap-mcp","firstSeenAt":"2026-09-06T04:20:52.709Z","fetchedAt":"2026-10-09T22:20:32.417Z","normalizedAt":"2026-10-09T22:20:32.417Z"},{"source":"npm","key":"hogswap-mcp","url":"https://www.npmjs.com/package/hogswap-mcp","firstSeenAt":"2026-09-05T21:19:54.261Z","fetchedAt":"2026-09-23T20:17:05.139Z","normalizedAt":"2026-09-23T20:17:05.139Z"}]},"firstSeenAt":"2026-09-05T21:19:54.261Z","updatedAt":"2026-10-10T10:30:58.629Z"}