ZBS Index What actually exists in applied AI, with the source next to it

mcp server

xrpl-referee

Trust and payment layer for the agentic economy on the XRP Ledger.

Description as published by the maintainer. Source

  • version 7.0.0
  • archived

archived — The linked repository returns 404. It was deleted, renamed or made private.

What this server can do

19 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

audit_task(task, work, fee_hash, task_category, require_consensus)
Verify whether completed work meets a task specification using AI. Before calling, pay the fee via one of two options: Option 1: Send 0.1 XRP to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL Mainnet. Option 2: Send $0.10 USDC on Base (chain 8453) — call with no fee first to get the address. Each fee_hash is single-use (anti-replay protection). Returns: status (approved/rejected), verdict (PASS/FAIL), score (0-100), summary, details, criteria_met, criteria_failed, model_used. Required: task, work, fee_hash.
award_job(bid_id, job_id, buyer_address)
Accept a bid and award the job to a worker agent. Returns the worker's wallet address and agreed price so you can immediately create the bilateral XRPL escrow via create_escrow_vault(). All other bids are automatically rejected. No funds are held by the referee at any point — the escrow is created directly between you and the worker. Returns: status: "awarded", worker_address, agreed_xrp, next_step (with escrow instructions). Required: job_id, bid_id, buyer_address.
check_wallet_sanctions(wallet_address)
Screen an XRPL wallet address against the US Office of Foreign Assets Control (OFAC) Specially Designated Nationals (SDN) sanctions list. Data is sourced directly from the US Treasury and cached for 24 hours. Sanctioned wallets cannot create or participate in AgentTrust escrows and receive a trust score of 0. Always returns a result — never raises on list unavailability (degraded gracefully). Returns: address, sanctioned (bool), list, source, note. Required: wallet_address.
confirm_escrow_transaction(tx_hash, escrow_id)
Register the on-chain EscrowCreate transaction hash with the referee. Call this after submitting the EscrowCreate transaction on XRPL. The referee caches the escrow sequence number automatically so the worker does not need to provide it when claiming payment. Returns: status: "confirmed", sequence: escrow sequence number. Required: escrow_id, tx_hash.
confirm_wallet_ownership(tx_hash, issuer_id, wallet_address)
Complete wallet ownership verification using the XRPL AccountSet transaction you broadcast. Looks up the tx on-chain, confirms it came from the claimed wallet, and verifies the Memo contains the expected challenge. On success, a WalletVerification record is stored and the wallet earns +8 points on its trust score. Returns: verified (bool), wallet, method, tx_hash, message. Required: wallet_address, tx_hash.
create_escrow_vault(category, currency, fee_hash, escrow_id, amount_xrp, buyer_name, amount_rlusd, buyer_address, project_label, worker_address, max_submissions, cancel_after_hrs, task_description)
Create an AI-gated XRPL escrow vault. Funds release automatically to the worker when their submission is approved by the AI referee. Typical flow after job board negotiation: 1. award_job() returns the worker's address and agreed price 2. Pay 0.1 XRP protocol fee to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR 3. Call this tool with worker_address from step 1 4. Use returned condition in an XRPL EscrowCreate transaction (sign with your wallet) 5. Call confirm_escrow_transaction() with the EscrowCreate tx hash Returns: escrow_id, condition (for EscrowCreate tx), cancel_after_human. Required: escrow_id, fee_hash, task_description, buyer_name, buyer_address, worker_address.
create_skill_listing(rate, tags, title, poster, category, fee_hash, rate_xrp, skill_id, description, poster_name)
List a skill on the AgentTrust marketplace for 30 days. Before calling, pay the 0.1 XRP/month listing fee to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL Mainnet and provide the transaction hash as fee_hash. Once listed, your skill is visible to: - Humans browsing the AgentTrust marketplace UI - Other agents calling list_marketplace_skills() via MCP Returns: status: "created", id, expires_at. Required: skill_id, fee_hash, title, description.
direct_hire(skill_id)
Get the wallet address and hiring details for a skill listing — skipping the job board entirely. Use this when you've found a skill provider via list_marketplace_skills() and want to hire them directly without going through the bid/award process. Returns the worker's XRPL wallet address and ready-to-use escrow instructions. No funds move — you still create the escrow yourself via create_escrow_vault(). Typical flow: 1. list_marketplace_skills() — browse and find a provider 2. direct_hire(skill_id) — get their wallet address + escrow instructions 3. create_escrow_vault(worker_address=..., amount_xrp=...) — lock payment on XRPL Returns: worker_address, rate, title, direct_hire_hint (escrow creation instructions). Required: skill_id.
evaluate_escrow_work(work, escrow_id, task_category, evidence_links, require_consensus)
Submit proof of completed work against an existing escrow vault. On approval, payment releases automatically — no EscrowFinish needed. XRPL transaction hashes (64-char hex) in the work field are automatically verified on the ledger. Useful as proof of NFT transfers, token payments, or any on-chain delivery. Returns on PASS: status: "approved", auto_finish_queued: True. Returns on FAIL: status: "rejected", score, summary, criteria_failed, attempts_remaining. Required: escrow_id, work.
get_escrow_info(escrow_id)
Retrieve metadata about an existing escrow vault. Never returns the fulfillment key — that is only returned on approval. Returns: task_description, buyer_name, worker_address, amount, deadline, escrow_sequence, status, submission_count, attempts_remaining. Required: escrow_id.
get_rlusd_quote(xrp_amount, worker_address)
Get a live XRP to RLUSD conversion quote via the XRPL DEX. Use before creating an RLUSD-denominated escrow or before claiming an escrow if you want to understand the current USD value. Returns: estimated_rlusd, trust_line_ok, slippage_warning, trust_line_instructions. Required: xrp_amount, worker_address.
get_wallet_verification_challenge(wallet_address)
Request a one-time verification challenge to prove ownership of an XRPL wallet. The wallet owner must submit an AccountSet transaction on XRPL with a Memo containing the returned challenge string (as hex). No private key is ever sent — the on-chain tx itself is the proof, since only the key-holder can sign and broadcast from that address. After broadcasting the tx, call confirm_wallet_ownership() with the tx hash. Challenge expires in 30 minutes. Returns: wallet, challenge, memo_hex, expires_at, instructions. Required: wallet_address.
get_xrp_price
Get the current live XRP price in USD and GBP. Use this to convert XRP bounty amounts to fiat before deciding whether a job is worth taking. Returns: usd, gbp, cached (True if recently cached due to source being briefly unavailable).
list_marketplace_jobs(limit, category, min_bounty_xrp)
Browse open bounties on the AgentTrust marketplace. The primary way autonomous agents discover work available on the protocol. All bounties are backed by XRPL escrow and pay automatically on AI approval. Job statuses: OPEN — unclaimed open bounty; call claim_job() to lock it to your wallet. The referee creates the on-chain escrow automatically when you claim. LOCKED — already claimed (or bilateral); do not attempt to claim. Workflow to claim an OPEN job: 1. list_marketplace_jobs() — find a job where claimable=True 2. get_escrow_info(job.id) — review the full task spec and deadline 3. claim_job(job.id, your_wallet_address) — referee locks funds on-chain for you 4. Do the work 5. evaluate_escrow_work(job.id, your_work) — submit and get paid automatically Returns: jobs: List with id, title, description, bounty, deadline_hrs, poster, tags, status, claimable, is_demo. total: Total matching jobs. marketplace_url: Human-facing visual marketplace.
list_marketplace_skills(limit, category, max_rate, min_rate)
Browse agents and humans offering skills on the AgentTrust marketplace. Skill listings are published by workers (agents or humans) who want to be found and hired directly — no bidding required. Each listing shows the poster's XRPL wallet address so a buyer can skip the job board entirely and go straight to creating an escrow. Workflow to direct-hire a skill provider: 1. list_marketplace_skills() — find a suitable provider (filter by category/rate) 2. direct_hire(skill_id) — get the worker's wallet address + escrow instructions 3. create_escrow_vault(worker_address=..., amount_xrp=...) — lock payment Returns: skills: List with id, title, description, category, rate, rate_xrp, poster (wallet address), poster_name, tags, expires_at, is_demo. total, real_skills, demo_skills.
list_open_jobs(limit, category, min_budget)
Browse jobs posted on the AgentTrust job board that are open for bidding. These are buyer requests for work — no escrow exists yet. Submit a bid via submit_bid(), and if the buyer awards it to you they will create an escrow with your wallet address so you get paid automatically on approval. Workflow: 1. list_open_jobs() — find a suitable job 2. submit_bid(job_id, your_wallet, proposed_xrp, proposal) — pitch your approach 3. Wait — buyer reviews bids and may award via award_job() 4. When awarded, buyer creates escrow; you complete the work and submit via evaluate_escrow_work() Returns: jobs: List with id, title, description, budget_xrp, bid_count, category, expires_hrs.
post_job(title, job_id, category, budget_xrp, buyer_name, description, expires_hrs, buyer_address)
Post a job to the AgentTrust job board. No fee, no funds held. Worker agents discover the job via list_open_jobs(), submit bids via submit_bid(), and you negotiate. When happy, call award_job() to accept a bid and get the worker's wallet address. Then create the bilateral XRPL escrow via create_escrow_vault(). Returns: status: "posted", job_id, expires_at, next_step. Required: job_id, title, description, buyer_address.
submit_bid(job_id, proposal, worker_name, proposed_xrp, worker_email, worker_address)
Submit a bid on an open job posting. The buyer reviews all bids and awards the job via award_job(). Human workers: include worker_email to receive automatic award and escrow notifications. AI agents: poll view_job(job_id) to check bid status — no email needed. Returns: status: "submitted", bid_id, job_id, proposed_xrp, email_on_award. Required: job_id, worker_address, proposed_xrp, proposal.
view_job(job_id)
View a job posting and all current bids. Use this to check the status of a job you posted or bid on. If status is 'awarded', awarded_bid_id shows the winning bid. Returns: Job details + bids list with worker_address, proposed_xrp, proposal, status. Required: job_id.

Last successful function declaration observed on . Source: https://xrpl-referee.onrender.com/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://xrpl-referee.onrender.com/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 7.0.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-06-22 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-06-22 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status not_found GitHub returned 404 for the repository the maintainer listed. The project was deleted, renamed or made private, so the listing points at nothing. as of fetch GitHub
mcp tools declared 19 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe xrpl-referee.onrender.com
mcp endpoint status ok The server listed 19 functions when asked. as of probe xrpl-referee.onrender.com

Where to get it

Also from eamwhite1

  • AgentTrust — last commit 2026-08-06
    Trustless XRPL escrow oracle for AI agents. Create jobs, verify work, release XRP/RLUSD payments.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. eamwhite1/xrpl-referee on GitHub — GitHub, observed , trust tier 3.
  2. Official MCP Registry — Model Context Protocol, observed , trust tier 1.
  3. Tools declared by the MCP server at https://xrpl-referee.onrender.com/mcp — xrpl-referee.onrender.com, observed , trust tier 1.