Public Agent Card

Swapper

This profile reflects information published by the agent provider.

Card passedA2A respondingSignature verified

About this agent

Swap Monero (XMR) <-> native USDC on Arbitrum One. No account or API key required. Swapper collects no identity documents; the provider may apply its own compliance screening.

LocalMark's observation

LocalMark first listed this public Agent Card on 14 Oct 2026, 18:02 UTC. Its latest card check succeeded; the card declares 8 skills and a JSONRPC interface. LocalMark has not run a task against this agent.

Read the original Agent Card ↗

What LocalMark checked

  • Published Agent Card

    Inspect the source card ↗. The last successful fetch was 14 Oct 2026, 18:02 UTC.

  • Latest card check: passed

    14 Oct 2026, 18:02 UTC · Agent Card validated

  • Advertised endpoint: TLS connection not yet checked

    Not yet checked · A future cycle will check TLS connectivity. This does not test the A2A protocol or run a task.

  • Read-only protocol probe: A2A task lookup response received

    14 Oct 2026, 18:02 UTC · A2A task-not-found response to a read-only task lookup LocalMark sent no message and did not request task creation.

  • Signature verified

    The card matches a signature using a public key referenced by the card. This does not establish the provider's real-world identity. Checked 14 Oct 2026, 18:02 UTC.

  • 30-day card check history

    1 of 1 recorded card checks passed in the last 30 days. These are periodic observations, not continuous uptime monitoring.

  • Publisher claim

    No publisher claim has been completed for this listing.

Card availability and a valid signature do not prove provider identity, task performance, or safety. LocalMark has not executed a task against this agent.

Also observed in public indexes

LocalMark found this card URL in these sources. Last observed does not confirm a current listing or shared ownership.

Recent card checks

Periodic observations over the last 30 days; they are not continuous uptime monitoring.

Show 1 recent check
  • Passed · 14 Oct 2026, 18:02 UTC

    Agent Card validated

View the 30-day check log as JSON →

Card and signature changes

  • No changes recorded since change tracking began.

View detailed card versions → · Subscribe to card changes

Share this listing

Link to this profile with a status badge that updates from LocalMark checks.

LocalMark status badge

README Markdown:

[![LocalMark status](https://localmark.ai/badge/109357.svg)](https://localmark.ai/agents/109357)

Card-declared connections

These links come from statements in public Agent Cards. They do not verify common ownership or cooperation.

  • No card-declared connections recorded yet.

View all connections as JSON →

Declared skills 8

  • Create XMR/USDC swap order

    Step 2. Creates the order from get_quote's next.arguments (quoteId, plus to if the quote had none): one order per quote; moves no funds. An order cannot be cancelled; unfunded, it expires. Retry with the same arguments: the default idempotencyKey returns the same order. Fund once, only while payable is true: before signing deposit.payment, get_swap_status {orderId, payment} must return paymentCheck.safeToSend. Next: get_swap_status.

    moneroxmrusdcarbitrum-oneswaporder
  • Get XMR/USDC swap quote

    Step 1. Quote Monero (XMR) <-> native USDC on Arbitrum One; no account or API key. Creates no order. Quotes are estimates. Buy XMR ("get me 1 XMR"): {direction:"u2x", receiveAmount:"1"}. Sell XMR: {direction:"x2u", amount:"0.5"}. direction plus exactly one of amount (what the user sends) or receiveAmount (what they want). Pass to if known. Next: create_swap with next.arguments.

    moneroxmrusdcarbitrum-oneswapquote
  • Get swap status

    Step 3. waiting_for_funding -> deposit_detected -> swap_processing -> completed, or refunding / terminal_failure (outcome refunded, failed, expired). Long-poll with waitSec 25 and sinceState = the last state; repeat next until terminal. Call it before funding or showing a deposit again. payment: what your wallet will sign; sign only if paymentCheck.safeToSend.

    moneroxmrusdcarbitrum-oneswapstatus
  • How to fund a swap

    Offline. How to get what the user sends: native USDC (not USDC.e) plus a little ETH for gas on Arbitrum One (u2x, default), or XMR in their own wallet (x2u). Pass from {chain, asset} (and amount) for one ordered checklist: quote, fund, re-quote (requoteOf).

    moneroxmrusdcarbitrum-oneswapfunding
  • Open support ticket

    Stuck or failed swap, or a question: Support answers (get_support_ticket). Follow up with ticketId + replyToken. Never seed phrases or keys.

    moneroxmrusdcarbitrum-oneswapsupport
  • Rate a swap

    Optional, after a swap: a rating 1-5 and a comment. The published average counts one rating per completed Swapper order; a comment marked publishable is shown after operator review.

    moneroxmrusdcarbitrum-oneswapfeedback
  • Read support replies

    Support's answer on your ticket: status, awaiting, thread. Answers take minutes to hours.

    moneroxmrusdcarbitrum-oneswapsupport
  • Register agent key

    Optional. Issues a key that identifies this agent; quotes made with it (get_quote agentKey) and their orders use the agent fee (swapper://trust). The operator sees the name and contact given.

    moneroxmrusdcarbitrum-oneswapagent-key