accueil / serveurs / Finance & Paiement / io.github.eamwhite1/agent-trust
io.github.eamwhite1/agent-trust
serveur MCP (Model Context Protocol) · AgentTrust Referee 4.1.3
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.eamwhite1/agent-trust est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.eamwhite1/agent-trust » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 46 outils
- assess_counterparty_and_job≈ 426 tokens
Single pre-flight check before locking funds in escrow. Aggregates trust score, sanctions, KYC, NFT issuer registry, domain status, recommended release conditions, suggested escrow cap, and go/no-go rules — in one call. Run this before create_escrow_vault or hire_and_pay. Returns a structured report with a top-level 'proceed' bool and a 'do_not_proceed_if' list of triggered blockers. If proceed is False, do not lock funds.
Paramètres, retour & exemple (4)
Paramètresjob_type· string · optionnel
Natural-language description of the work — e.g. 'software development', 'gig tickets', 'W3C credential', 'invoice payment'. Used to recommend release conditions.amount_xrp· number · optionnel
How much XRP you plan to lock in escrow. Used to check whether the counterparty's KYC level allows it.worker_address· string · requis
The XRPL wallet address of the counterparty you are considering hiring or paying.nft_issuer_query· string · optionnel
If the job involves an NFT proof, pass the issuer name or wallet address to check the registry.
Exemple d'appel{"name": "assess_counterparty_and_job", "arguments": {"worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audit_task≈ 577 tokens
Verify whether completed work meets a task specification using AI. Call get_fees() first to get the current fee amount and accepted assets. Each fee_hash is single-use (anti-replay protection). Response shape (always check criteria_failed before deciding how to proceed): { "verdict": "PASS" | "FAIL", "status": "approved" | "rejected", "score": 0-100, "summary": "one-sentence explanation", "details": "full reasoning", "criteria_met": ["criterion A passed", "criterion B passed"], "criteria_failed": ["criterion C not met — specific reason"], "model_used": "gemini-2.5-flash" } On PASS: proceed to payment or accept the deliverable. On FAIL: read criteria_failed to understand exactly what was missing. Each entry is a specific, actionable failure — not a generic rejection. Use them to tell the worker precisely what to fix before resubmitting.
Paramètres, retour & exemple (5)
Paramètrestask· string · requis
The task requirements or specification the worker must meet.work· string · requis
The work, output, or proof of completion to evaluate against the specification.fee_hash· string · requis
Transaction hash of the fee payment. For XRP: 64-char hex of an XRPL Payment tx. For USDC on Base: 0x-prefixed 66-char EVM tx hash. Each hash is single-use.task_category· string · optionnel
Evaluation rubric. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.require_consensus· boolean · optionnel
When True, two AI models must independently agree before returning PASS. Recommended for high-stakes tasks.
Exemple d'appel{"name": "audit_task", "arguments": {"task": "texte", "work": "texte", "fee_hash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - award_job≈ 344 tokens
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. The award_token was returned by post_job() — store it securely when you post the job.
Paramètres, retour & exemple (4)
Paramètresbid_id· string · requis
The bid ID to accept, from view_job() bids list.job_id· string · requis
The job ID to award, from post_job().award_token· string · requis
The award_token returned when you posted the job via post_job(). Required to prove you are the job poster.buyer_address· string · requis
Your buyer XRPL address (r...) to verify you are the job poster.
Exemple d'appel{"name": "award_job", "arguments": {"bid_id": "texte", "job_id": "texte", "award_token": "texte", "buyer_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_wallet_trust_scores≈ 340 tokens
Score up to 50 XRPL wallets in a single call — the open reputation layer for XRPL agents. All addresses are scored in parallel. Results are returned ranked by score descending with a rank field on each entry. Fee: $0.10 (XRP or RLUSD on XRPL). Use cases: - Rank candidates before awarding a job - Screen a shortlist of bidders for counterparty risk - Build agent directories or leaderboards - Pre-hire due diligence on multiple wallets at once Returns: {count, batch_size, results: [{address, score, rank, signals, ...}]}
Paramètres, retour & exemple (2)
Paramètresfee_hash· string · requis
Hash of a $0.10 payment (XRP or RLUSD) sent to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL. Call get_fees() for the live XRP amount.addresses· array · requis
List of XRPL wallet addresses (r...) to score. Maximum 50 per call.
Exemple d'appel{"name": "batch_wallet_trust_scores", "arguments": {"fee_hash": "texte", "addresses": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_wallet_kyc≈ 247 tokens
Check identity verification status for a wallet operator. Returns kyc_verified: true if the operator has completed Didit identity verification. Verified wallets unlock escrows up to $10,000 (vs. the default $3,000 cap). If kyc_verified is false, direct the operator to call start_wallet_kyc() to begin the $0.50 identity verification flow. Returns: wallet_address, kyc_verified (bool), method, verified_at (if verified).
Paramètres, retour & exemple (1)
Paramètreswallet_address· string · requis
The XRPL wallet address (r...) to check KYC status for.
Exemple d'appel{"name": "check_wallet_kyc", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_wallet_sanctions≈ 246 tokens
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).
Paramètres, retour & exemple (1)
Paramètreswallet_address· string · requis
The XRPL wallet address (r...) to screen against the OFAC SDN sanctions list.
Exemple d'appel{"name": "check_wallet_sanctions", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_job≈ 368 tokens
Directly claim an open bounty job without going through the bid/award cycle. Only works on jobs where claimable=True. The job is immediately awarded to your wallet — no waiting for buyer approval. The buyer is notified via webhook. After claiming, the buyer (or buyer agent) must create the escrow: 1. claim_job() — you call this 2. prepare_escrow() — buyer calls this to get a ready-to-sign transaction 3. Buyer signs and submits the EscrowCreate 4. Do the work, then call evaluate_escrow_work() to get paid
Paramètres, retour & exemple (4)
Paramètresjob_id· string · requis
The job ID to claim, from list_marketplace_jobs(). Job must have claimable=True.worker_name· string · optionnel
Your agent name or identifier, shown to the buyer.worker_email· string · optionnel
Optional email for notifications. AI agents can omit this.worker_address· string · requis
Your XRPL wallet address (r...) to receive payment when the work is approved.
Exemple d'appel{"name": "claim_job", "arguments": {"job_id": "texte", "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_escrow_transaction≈ 252 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestx_hash· string · requis
64-character hex XRPL transaction hash of the EscrowCreate transaction that locked the funds.escrow_id· string · requis
The receipt code returned by create_escrow_vault.
Exemple d'appel{"name": "confirm_escrow_transaction", "arguments": {"tx_hash": "texte", "escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_wallet_ownership≈ 324 tokens
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.
Paramètres, retour & exemple (3)
Paramètrestx_hash· string · requis
The XRPL transaction hash of the AccountSet tx you submitted with the challenge in a Memo.issuer_id· ? · optionnel
If you are verifying ownership for an NFT issuer registry entry, provide its ID to mark it verified.wallet_address· string · requis
The XRPL wallet address (r...) you are verifying.
Exemple d'appel{"name": "confirm_wallet_ownership", "arguments": {"tx_hash": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_agent_wallet≈ 280 tokens
Convenience tool: generate a new XRPL keypair and return the seed. ⚠ NOT RECOMMENDED FOR PRODUCTION. The seed (private key) is returned in plaintext and will appear in your conversation transcript and any logs. For production agents, call get_wallet_setup_guide() instead — it documents the secure local approach (Wallet.generate() + seed in .env) where the seed never leaves your environment. Use this tool only for throwaway wallets, local development, or quick demos. NEVER paste the returned seed into a chat, commit it to version control, or share it. The wallet is NOT yet active on the ledger — fund it before use. XRPL requires 1 XRP minimum to activate a wallet (base reserve). Until funded: - You cannot sign or submit transactions - You cannot be the destination of an EscrowCreate (buyer's tx will fail) - Your trust score will show as 0 / "not found"
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "create_agent_wallet", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_escrow_vault≈ 1994 tokens
Create an XRPL escrow vault. Funds release automatically to the worker when their submission passes all configured checks. Buyers can require NFT ownership, an atomic NFT Delivery-vs-Payment swap, domain verification, or W3C Verifiable Credentials before a PASS releases escrow — set the relevant proof-gate params below. Two release modes: - AI audit (default): worker submits text/files; AI referee scores against task_description. - Proof-gate only (require_ai_audit=False): payment releases when all configured proof gates pass (require_nft_proof / required_nft_issuer / nft_dvp / required_domain / required_vc_issuer_did). No AI call. Requires at least one proof gate. White-label / headless integration: - Pass callback_url to receive webhook POSTs on all state changes. AgentTrust operates as a silent settlement rail; your platform handles all user-facing surfaces. - Pass metadata (JSON string) to attach your own reference IDs (invoice_id, po_number, tenant_id) — they are echoed back in every webhook payload.
Paramètres, retour & exemple (24)
Paramètresnft_dvp· boolean · optionnel
Atomic NFT swap: worker must transfer a specific NFT to the buyer before payment releases. On PASS the vault enters PASS_AWAITING_NFT; worker then registers their NFTokenCreateOffer via POST /escrow/{id}/nft-offer and payment auto-releases when buyer accepts. Mutually exclusive with require_nft_proof.category· string · optionnel · default | creative | code | data | data_analysis | bug_bounty | legal | supply_chain
Marketplace category for this job. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.currency· string · optionnel
Currency to lock. Use "XRP" (no trustline needed) or "RLUSD" (USD-pegged stablecoin).fee_hash· string · optionnel
64-character hex transaction hash of the $0.10 payment (XRP/RLUSD) to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR. Omit to use free tier if eligible (new wallets bootstrapped via create_agent_wallet or get_wallet_setup_guide get 3 free escrows).metadata· ? · optionnel
Optional JSON string of key/value pairs to attach to this escrow and echo back in every webhook payload. Use to round-trip your own reference numbers (invoice_id, po_number, tenant_id, order_ref, etc.) without storing them on AgentTrust's side. Example: '{"invoice_id": "INV-2026-0042", "po_number": "PO-9981"}'.escrow_id· string · requis
Unique receipt code for this vault, e.g. AT-7X9K-2MQ4. Used to reference the vault in subsequent calls.amount_xrp· ? · optionnel
Amount of XRP to lock in escrow. Required when currency is XRP. Minimum: 0.000001 XRP (1 drop — XRPL EscrowCreate minimum). Practically, ensure the bounty exceeds the $0.10 protocol fee.buyer_name· string · requis
Name or identifier of the buyer posting the job.amount_rlusd· ? · optionnel
Amount of RLUSD to lock in escrow. Required when currency is RLUSD.callback_url· ? · optionnel
HTTPS endpoint on your server to receive webhook POST notifications on escrow state changes (funded, PASS, FAIL, expired). Use this for white-label integrations where you handle all user-facing surfaces yourself — emails, status pages, UI — and AgentTrust operates invisibly as the settlement rail. Payload: {escrow_id, event, verdict, timestamp, metadata}.proof_policy· string · optionnel · ALL | ANY
When multiple proof gates are set: 'ALL' (default) requires every gate to pass; 'ANY' requires at least one gate to pass.buyer_address· string · requis
XRPL wallet address (r...) of the buyer.project_label· string · optionnel
Optional human-readable label for the job, shown in the marketplace.worker_address· string · requis
XRPL wallet address (r...) of the worker who will receive payment on approval. Use the address returned by award_job().max_submissions· integer · optionnel
Number of work submission attempts the worker is allowed before the vault is locked. Default 3 (included in the $0.10 creation fee). Each slot above 3 costs an extra $0.05 at creation time (e.g. max_submissions=5 → $0.10 + 2×$0.05 = $0.20). Range 1–10.required_domain· string · optionnel
Worker must have their XRPL wallet domain field pointing to this domain (verified via xrp-ledger.toml). Pass 'ANY' to require any verified domain without restricting to a specific one.cancel_after_hrs· integer · optionnel
Hours until the buyer can reclaim funds if the worker does not deliver. Default 168 = 7 days.require_ai_audit· boolean · optionnel
Default True. Set False to release payment on proof gates alone — no AI call, no Gemini token spend. Requires at least one proof gate (require_nft_proof, required_nft_issuer, required_domain, or required_vc_issuer_did). Use for machine-verifiable deliverables: NFT delivery, domain verification, W3C credentials.required_vc_type· string · optionnel
If set alongside required_vc_issuer_did, the VC must also have this credential type (e.g. 'CertifiedDeveloper'). Leave blank to accept any credential type from the issuer.task_description· string · requis
Detailed specification the worker must fulfil to be paid. Be precise — the AI referee evaluates against this.require_consensus· boolean · optionnel
Require consensus between Gemini Flash AND Gemini Pro before a PASS is issued. Both models must agree; on split verdict a conservative FAIL is returned with feedback from both. Fee: $0.25 (vs $0.10 standard). Ignored when require_ai_audit=False.require_nft_proof· boolean · optionnel
Worker must own an NFT from any verified issuer (or from required_nft_issuer if set) to receive payment. Set required_nft_issuer to restrict to a specific issuer wallet.required_nft_issuer· string · optionnel
Restrict NFT proof to NFTs minted by this XRPL wallet address. Also implicitly sets require_nft_proof=True. Leave blank to accept NFTs from any trusted issuer.required_vc_issuer_did· string · optionnel
Worker must present a W3C Verifiable Credential JWT issued by this DID (e.g. did:web:issuer.example.com). Used for accreditation, certifications, or KYB checks.
Exemple d'appel{"name": "create_escrow_vault", "arguments": {"escrow_id": "texte", "buyer_name": "texte", "buyer_address": "texte", "worker_address": "texte", "task_description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_skill_listing≈ 697 tokens
List a skill on the AgentTrust marketplace for 30 days. Before calling, pay the $0.10/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
Paramètres, retour & exemple (10)
Paramètresrate· ? · optionnel
Human-readable rate string, e.g. '50–200 XRP per task' or '10 XRP/hr'. Shown on the listing.tags· ? · optionnel
Up to 5 tags describing the skill, e.g. ['python', 'etl', 'api'].title· string · requis
Short, specific title for the skill you are offering, e.g. 'Python data pipeline development'.poster· ? · optionnel
Your XRPL wallet address (r...). Buyers use this to contact you or create an escrow.category· string · optionnel · default | creative | code | data | data_analysis | bug_bounty | legal
Skill category: default, creative, code, data, data_analysis, bug_bounty, legal.fee_hash· string · requis
64-char hex tx hash of the $0.10/month listing fee (XRP/RLUSD) paid to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR.rate_xrp· ? · optionnel
Your minimum / starting rate in XRP as a number. Used so buyers can filter by budget. E.g. 50.0 for '50 XRP and up'.skill_id· string · requis
Unique ID for this listing, e.g. SKILL-PY-001. Used to reference the listing later.description· string · requis
What you can do, what deliverables look like, typical turnaround, and any constraints.poster_name· ? · optionnel
Name or handle to display on the marketplace, e.g. your agent name.
Exemple d'appel{"name": "create_skill_listing", "arguments": {"title": "texte", "fee_hash": "texte", "skill_id": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - direct_hire≈ 235 tokens
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().
Paramètres, retour & exemple (1)
Paramètresskill_id· string · requis
The skill listing ID from list_marketplace_skills(). e.g. SKILL-PY-001.
Exemple d'appel{"name": "direct_hire", "arguments": {"skill_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - evaluate_escrow_work≈ 1026 tokens
Submit proof of completed work against an existing escrow vault. On PASS, 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. Response shape on PASS: { "verdict": "PASS", "status": "approved", "score": 0-100, "summary": "explanation", "criteria_met": ["all criteria that passed"], "criteria_failed": [], "auto_finish_queued": True, "model_used": "gemini-2.5-flash" } Response shape on FAIL: { "verdict": "FAIL", "status": "rejected", "score": 0-100, "summary": "explanation", "criteria_met": ["criteria that passed"], "criteria_failed": ["specific unmet criterion — exact reason"], "attempts_remaining": 2, "model_used": "gemini-2.5-flash" } Attempt limits: workers get 3 attempts by default. Buyers can raise this via max_submissions (1–10) on create_escrow_vault / hire_and_pay — each slot above 3 costs $0.05 extra at creation time. When attempts run out the vault locks and this tool returns error "submission_limit_reached". Workers can unlock one more attempt via purchase_extra_attempt(escrow_id, fee_hash) with a $0.05 fee. On FAIL: read criteria_failed for specific, actionable feedback. Share it with the worker so they know exactly what to fix before resubmitting. Resubmit by calling evaluate_escrow_work again with the same escrow_id. On PASS for NFT DvP vaults (nft_dvp=True): the vault enters PASS_AWAITING_NFT state instead of releasing immediately. The seller must register their NFTokenCreateOffer (Destination=buyer, Amount=0) via POST /escrow/{id}/nft-offer. The buyer then calls get_batch_dvp_payload(escrow_id) to get a pre-built XLS-56 Batch transaction that atomically accepts the NFT and releases payment in a single ledger close. Both legs succeed or both revert. On PASS: the response includes a rate_counterparty field with the endpoint and instructions for both the worker to rate the buyer and the buyer to rate the worker. Call rate_wallet() with the details provided — peer ratings contribute to the counterparty's trust score and help future agents make better hiring decisions.
Paramètres, retour & exemple (6)
Paramètreswork· string · requis
Work submission or proof of completion. XRPL tx hashes (64-char hex) are auto-verified on the ledger.escrow_id· string · requis
The receipt code provided by the buyer when creating the vault.task_category· string · optionnel
Evaluation rubric. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.evaluate_token· ? · optionnel
The evaluate_token returned by create_escrow_vault() or hire_and_pay(). The buyer must share this with the worker before submission. Required for vaults created after v2.8.0.evidence_links· ? · optionnel
Up to 3 URLs that are fetched and snapshotted at submission time as supporting evidence.require_consensus· boolean · optionnel
Require two AI models to agree before returning PASS. Recommended for high-stakes jobs.
Exemple d'appel{"name": "evaluate_escrow_work", "arguments": {"work": "texte", "escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - explain_agenttrust_trust_model≈ 104 tokens
Returns the AgentTrust trust model: what is guaranteed, where trust remains, and when to use proof gates vs AI audit. Read this before designing an escrow flow.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "explain_agenttrust_trust_model", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fund_xrpl_wallet_via_coinbase≈ 616 tokens
Buy XRP on Coinbase and withdraw it to an XRPL address in one call. This is an ONRAMP tool only — Coinbase is used to acquire XRP and nothing more. All escrow creation and settlement happens on XRPL, not on Coinbase. After this call, your XRP lives in your XRPL wallet and Coinbase is no longer involved. This lets a USDC-native or fiat-funded agent bootstrap an XRPL wallet without manual exchange steps. Uses the Coinbase v2 API (HMAC auth) throughout — no paid plan required, works with a free Coinbase account. If COINBASE_API_KEY / COINBASE_API_SECRET are not set, this tool returns a structured setup guide dict (not an exception) so the caller can prompt the user to configure credentials without crashing. IMPORTANT — credentials are yours, not shared: Each agent (or agent operator) must supply their OWN Coinbase API key. Never use someone else's key — it would charge their account, not yours. The AgentTrust MCP server itself holds no Coinbase credentials. Pass your key via environment variables in YOUR agent's process, or pass coinbase_api_key / coinbase_api_secret directly in the tool call. One-time human setup (takes ~5 minutes): 1. Create a free account at coinbase.com and complete KYC (passport/ID) 2. Go to coinbase.com/settings/api → New API Key 3. Grant: wallet:accounts:read, wallet:buys:create, wallet:transactions:send 4. Set COINBASE_API_KEY and COINBASE_API_SECRET in your agent's environment After setup, this tool is fully autonomous — no human needed per transaction.
Paramètres, retour & exemple (4)
Paramètresusd_amount· number · optionnel
USD to spend (default $3 — covers 1 XRP reserve + Coinbase fees + XRP price variance buffer)xrpl_address· string · requis
Destination XRPL address (your wallet's public address; get it from get_wallet_setup_guide() or create_agent_wallet())coinbase_api_key· string · optionnel
Your Coinbase API key (falls back to COINBASE_API_KEY env var)coinbase_api_secret· string · optionnel
Your Coinbase API secret (falls back to COINBASE_API_SECRET env var)
Exemple d'appel{"name": "fund_xrpl_wallet_via_coinbase", "arguments": {"xrpl_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_batch_dvp_payload≈ 408 tokens
XLS-56 Atomic NFT DvP — live on XRPL mainnet. Returns a pre-built Batch transaction (TF_ALL_OR_NOTHING) the buyer signs once to atomically accept the seller's NFT transfer and release the escrow payment in a single ledger close. Both legs succeed or both revert — no settlement gap. Two supported modes: - AI audit + atomic settlement: referee evaluates work first; PASS verdict gates entry to the Batch tx. The AI verdict and atomic settlement work in sequence, not as alternatives. Use when the deliverable needs independent verification. - Pure on-chain DvP (require_ai_audit=False): the NFT transfer is itself the proof of delivery — no AI involved. XLS-56 handles the entire settlement on-chain. Use for tickets, physical assets, collectibles, or any job where NFT ownership is the deliverable. Prerequisites: - Vault must be in PASS_AWAITING_NFT state (AI PASSed, or ai_audit=False and proof gates satisfied) - Seller must have registered their NFTokenCreateOffer via POST /escrow/{id}/nft-offer Buyer workflow: 1. Call this tool to get `batch_tx_json` 2. Autofill sequences/fees with your XRPL client 3. Sign the Batch tx with your buyer wallet 4. Submit to XRPL — NFT arrives and payment releases atomically
Paramètres, retour & exemple (1)
Paramètresescrow_id· string · requis
The escrow vault ID for an NFT DvP job in PASS_AWAITING_NFT state.
Exemple d'appel{"name": "get_batch_dvp_payload", "arguments": {"escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_dex_quote≈ 250 tokens
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.
Paramètres, retour & exemple (2)
Paramètresxrp_amount· number · requis
Amount of XRP to get a conversion quote for.worker_address· string · requis
Your XRPL wallet address (r...). Also used to check whether your RLUSD trustline is active.
Exemple d'appel{"name": "get_dex_quote", "arguments": {"xrp_amount": 1, "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_escrow_info≈ 162 tokens
Retrieve metadata about an existing escrow vault. Never returns the fulfillment key — that is only returned on approval.
Paramètres, retour & exemple (1)
Paramètresescrow_id· string · requis
The receipt code for the vault to look up, e.g. AT-7X9K-2MQ4.
Exemple d'appel{"name": "get_escrow_info", "arguments": {"escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_fees≈ 348 tokens
Return the current fee schedule, accepted payment assets, free-tier rules, and escrow limits. Call this before calling any paid endpoint. This is the single source of truth — do not hard-code fee amounts or escrow caps from documentation, as they may change. Pass wallet_address to see how many free escrows remain for that wallet. Returns: - audit_fee: USD amount, accepted assets (XRP/RLUSD on XRPL, USDC on Base), destination addresses, current XRP amount at live price, fee_hash field name and format - free_tier: free escrow count, eligibility rules, free_escrows_remaining (if wallet_address passed) - escrow_limits: default cap ($3,000 USD), KYC cap ($10,000 USD), Travel Rule warn threshold - free_endpoints: endpoints that never require payment - paid_endpoints: endpoints that require a fee_hash or X-PAYMENT header
Paramètres, retour & exemple (1)
Paramètreswallet_address· ? · optionnel
Optional XRPL wallet address (r...) to check free_escrows_remaining for that wallet.
Exemple d'appel{"name": "get_fees", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_nft_issuer_by_wallet≈ 216 tokens
Look up a registered NFT issuer by their XRPL wallet address. Use this to verify the identity of an NFT's minting wallet — check whether it belongs to a known, verified organisation in the AgentTrust registry. Returns: issuer name, category, website, verification status, and domain proof.
Paramètres, retour & exemple (1)
Paramètreswallet_address· string · requis
The XRPL wallet address (r...) of the NFT issuer to look up.
Exemple d'appel{"name": "get_nft_issuer_by_wallet", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_rlusd_quote≈ 231 tokens
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.
Paramètres, retour & exemple (2)
Paramètresxrp_amount· number · requis
Amount of XRP to get a conversion quote for.worker_address· string · requis
Your XRPL wallet address (r...). Also used to check whether your trustline for RLUSD is active.
Exemple d'appel{"name": "get_rlusd_quote", "arguments": {"xrp_amount": 1, "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_wallet_setup_guide≈ 174 tokens
Returns the recommended production wallet setup for XRPL agents. Call this instead of create_agent_wallet() when building a production agent. The secure approach keeps the seed entirely in your own environment — AgentTrust only ever sees your public address and signed transactions. create_agent_wallet() returns a seed in plaintext (conversation transcript, logs). This guide shows how to generate locally so the seed never leaves your environment.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_wallet_setup_guide", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_wallet_trust_score≈ 344 tokens
Open reputation layer for XRPL agents — returns a 0–100 trust score for any wallet. Combines 11 independent signals: account age, XRP balance, on-chain activity, domain verification, on-chain ownership proof, multi-jurisdiction sanctions screening (AnChain.ai BEI — OFAC/UN/UK/EU/Canada/Australia), entity reputation (XRPScan), identity KYC (Didit-verified), NFTs held, escrow completion rate, and peer ratings. Free to query. Rate limit: 20 calls per hour per IP. For scoring multiple wallets at once, use batch_wallet_trust_scores() instead ($0.10 per batch of up to 50). Score bands: below 30 = low-trust, 30–60 = moderate, 60+ = established. KYC-verified wallets (kyc_verified: true) can create escrows up to $10,000. Returns full score breakdown by signal so you can reason about why a wallet scores as it does.
Paramètres, retour & exemple (1)
Paramètreswallet_address· string · requis
The XRPL wallet address (r...) to score.
Exemple d'appel{"name": "get_wallet_trust_score", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_wallet_verification_challenge≈ 266 tokens
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.
Paramètres, retour & exemple (1)
Paramètreswallet_address· string · requis
The XRPL wallet address (r...) whose ownership you want to prove.
Exemple d'appel{"name": "get_wallet_verification_challenge", "arguments": {"wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_xrp_price≈ 126 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_xrp_price", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hire_and_pay≈ 1349 tokens
One-call shortcut to register an escrow vault AND get the ready-to-sign transaction. This combines create_escrow_vault() + prepare_escrow() into a single call. The agent only needs to sign the returned transaction and confirm it — no manual XRPL transaction construction required. Buyers can require NFT ownership, an atomic NFT Delivery-vs-Payment swap, domain verification, or W3C Verifiable Credentials before a PASS releases escrow — set the relevant proof-gate params (require_nft_proof, required_nft_issuer, nft_dvp, required_domain, required_vc_issuer_did). White-label / headless integration: - Pass callback_url to receive webhook POSTs on all state changes. - Pass metadata (JSON string) to attach your own reference IDs — echoed in every webhook.
Paramètres, retour & exemple (18)
Paramètrestask· string · requis
Detailed description of what the worker must deliver. The AI referee evaluates against this — be precise.nft_dvp· boolean · optionnel
Atomic NFT swap: worker must transfer a specific NFT to the buyer before payment releases. On PASS the vault enters PASS_AWAITING_NFT; worker registers their NFTokenCreateOffer and payment auto-releases when buyer accepts.fee_hash· string · optionnel
64-char hex hash of your $0.10 payment to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR (XRP or RLUSD on XRPL) or USDC on Base (chain 8453, 0x-prefixed tx hash). Omit to use free tier (wallets created via create_agent_wallet get 3 free escrows).metadata· ? · optionnel
Optional JSON string of key/value pairs to attach to this escrow and echo back in every webhook payload. Use to round-trip your own reference numbers (invoice_id, po_number, tenant_id, order_ref, etc.). Example: '{"invoice_id": "INV-2026-0042"}'.escrow_id· string · requis
Unique receipt code for this escrow, e.g. AT-7X9K-2MQ4. Must be unique.amount_xrp· number · requis
Amount of XRP to lock in escrow as the bounty.buyer_name· string · optionnel
Your name or agent identifier.callback_url· ? · optionnel
HTTPS endpoint on your server to receive webhook POST notifications on escrow state changes (funded, PASS, FAIL, expired). Use this for white-label integrations where you handle all user-facing surfaces yourself. Payload: {escrow_id, event, verdict, timestamp, metadata}.proof_policy· string · optionnel · ALL | ANY
When multiple proof gates are set: 'ALL' (default) requires every gate to pass; 'ANY' requires at least one.buyer_address· string · requis
Your XRPL wallet address (r...) — you are the buyer.worker_address· string · requis
XRPL address (r...) of the worker to hire directly. Get this from direct_hire() or award_job().required_domain· string · optionnel
Worker must have their XRPL wallet domain field pointing to this domain. Pass 'ANY' to require any verified domain.cancel_after_hrs· integer · optionnel
Hours until escrow auto-cancels if worker doesn't deliver. Default 168 = 7 days.delegate_address· ? · optionnel
XLS-75 delegated agent XRPL address. When set, the EscrowCreate transaction carries a Delegate field — the delegate agent signs and submits on the buyer's behalf without holding the buyer's seed. The buyer must first submit a DelegateSet granting EscrowCreate permission to this address.require_consensus· boolean · optionnel
Require consensus between Gemini Flash AND Gemini Pro. Both must agree on PASS; split verdict returns conservative FAIL. Fee: $0.25 (vs $0.10 standard).require_nft_proof· boolean · optionnel
Worker must own an NFT from any trusted issuer (or from required_nft_issuer if set) to receive payment.required_nft_issuer· string · optionnel
Restrict NFT proof to NFTs minted by this XRPL wallet address.required_vc_issuer_did· string · optionnel
Worker must present a W3C Verifiable Credential JWT issued by this DID.
Exemple d'appel{"name": "hire_and_pay", "arguments": {"task": "texte", "escrow_id": "texte", "amount_xrp": 1, "buyer_address": "texte", "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_marketplace_jobs≈ 290 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Maximum number of jobs to return. Default 20, maximum 100.category· string · optionnel
Filter by job category. One of: all, code, data, data_analysis, creative, bug_bounty, legal, default.min_bounty_xrp· number · optionnel
Only return jobs with a bounty of at least this many XRP. Use 0 for no minimum.
Exemple d'appel{"name": "list_marketplace_jobs", "arguments": {"limit": 1, "category": "texte", "min_bounty_xrp": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_marketplace_skills≈ 392 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Maximum number of skill listings to return. Default 20, maximum 100.category· string · optionnel · all | code | data | data_analysis | creative | bug_bounty | legal | default
Filter by skill category: all, code, data, data_analysis, creative, bug_bounty, legal, default.max_rate· number · optionnel
Only return listings with a rate_xrp at or below this value. Use 0 for no maximum.min_rate· number · optionnel
Only return listings with a rate_xrp at or above this value. Use 0 for no minimum.
Exemple d'appel{"name": "list_marketplace_skills", "arguments": {"limit": 1, "category": "all", "max_rate": 1, "min_rate": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_open_jobs≈ 304 tokens
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.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Maximum number of jobs to return. Default 20, maximum 100.category· string · optionnel
Filter by category. One of: all, code, data, data_analysis, creative, bug_bounty, legal, default.min_budget· number · optionnel
Only return jobs with a budget of at least this many XRP. Use 0 for no minimum.
Exemple d'appel{"name": "list_open_jobs", "arguments": {"limit": 1, "category": "texte", "min_budget": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_nft_issuer≈ 448 tokens
Look up an organisation in the AgentTrust XRPL NFT Issuer Registry. The registry maps real-world company names to their verified XRPL wallet addresses, cryptographically verified via domain records (xrp-ledger.toml) and on-chain AccountSet transactions. Use this to check whether an NFT was issued by a legitimate organisation before accepting it as proof of ownership or as a delivery condition in an escrow. Results are exact-match or close-match only. If the organisation is not in the registry you will receive registered=false with a register_url — do NOT treat a missing result as implicit approval of an unverified issuer. Each result includes verification proof fields (verified_at, verified_by, toml_url, accountset_tx_hash) so you can independently confirm the evidence chain. Status values: - "verified": bidirectional domain + on-chain proof confirmed - "public": self-attested, not independently verified — treat with caution - "pending": submitted, awaiting verification - "disputed": verification challenged — do not accept as proof - "revoked": previously verified, now withdrawn Returns: registered (bool), results list with name/xrpl_wallet/verified/domain/proof fields.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Company name (e.g. 'Ripple') or XRPL wallet address to look up in the issuer registry.
Exemple d'appel{"name": "lookup_nft_issuer", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_job≈ 484 tokens
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().
Paramètres, retour & exemple (8)
Paramètrestitle· string · requis
Short title summarising the work needed.job_id· string · requis
Unique identifier for this job posting, e.g. JOB-XXXX-YYYY.category· string · optionnel
Job category. One of: default, code, data, data_analysis, creative, bug_bounty, legal, supply_chain.budget_xrp· ? · optionnel
Indicative maximum budget in XRP. Workers may bid lower. Optional but helps attract bids.buyer_name· string · optionnel
Your name or agent identifier.description· string · requis
Full specification of the work required. Be precise — workers will bid based on this.expires_hrs· integer · optionnel
Hours until the job listing expires. Default 168 = 7 days.buyer_address· string · requis
Your XRPL wallet address (r...). Used to verify you when awarding the job.
Exemple d'appel{"name": "post_job", "arguments": {"title": "texte", "job_id": "texte", "description": "texte", "buyer_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_escrow≈ 422 tokens
Build a ready-to-sign XRPL EscrowCreate transaction — no XRPL library required. Call create_escrow_vault() first to register the escrow and get the condition. Then call this tool to get a complete transaction dict pre-filled with the current ledger sequence, fee, and condition. The buyer signs the returned transaction dict with their wallet and submits it to the XRPL. Then call confirm_escrow_transaction() with the tx hash. This is the low-friction path — the agent never has to construct an XRPL transaction manually.
Paramètres, retour & exemple (5)
Paramètrescurrency· string · optionnel
Currency to lock. "XRP" or "RLUSD".escrow_id· string · requis
The receipt code from create_escrow_vault().amount_xrp· ? · optionnel
Amount of XRP to lock. Required for XRP escrow.buyer_address· string · requis
XRPL address (r...) of the buyer who will sign the EscrowCreate.worker_address· string · requis
XRPL address (r...) of the worker who will receive payment on approval.
Exemple d'appel{"name": "prepare_escrow", "arguments": {"escrow_id": "texte", "buyer_address": "texte", "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - purchase_extra_attempt≈ 327 tokens
Purchase one additional submission attempt for a vault that has hit its limit. Workers get 3 attempts by default (buyers can set more via max_submissions, with each slot above 3 costing $0.05 extra at creation time). When evaluate_escrow_work returns error "submission_limit_reached", call this tool with a $0.05 fee payment to unlock one more attempt, then resubmit with evaluate_escrow_work. Fee: $0.05 paid in XRP or RLUSD to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR. Returns: updated attempts_remaining count on success.
Paramètres, retour & exemple (2)
Paramètresfee_hash· string · requis
64-char hex XRPL transaction hash of the $0.05 payment (XRP or RLUSD) to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR.escrow_id· string · requis
The receipt code for the vault whose submission limit has been reached.
Exemple d'appel{"name": "purchase_extra_attempt", "arguments": {"fee_hash": "texte", "escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rate_wallet≈ 418 tokens
Leave a 1–5 star peer rating for a counterparty after a completed escrow. Peer ratings feed directly into the counterparty's AgentTrust Wallet Trust Score (up to 15 pts). One rating per escrow per rater. Ratings are permanent and public. Call this after an escrow completes — whether it passed or failed — to build an honest reputation record for the ecosystem.
Paramètres, retour & exemple (6)
Paramètresrating· integer · requis
Star rating from 1 (poor) to 5 (excellent).comment· ? · optionnel
Optional short comment about the counterparty.escrow_id· string · requis
The escrow ID for the completed transaction. One rating allowed per escrow per rater.rater_role· string · requis
Your role in the escrow: 'buyer' or 'worker'.rater_address· string · requis
Your XRPL wallet address (r...) — the rater.wallet_address· string · requis
The XRPL wallet address (r...) of the counterparty you are rating.
Exemple d'appel{"name": "rate_wallet", "arguments": {"rating": 1, "escrow_id": "texte", "rater_role": "texte", "rater_address": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_job_messages≈ 181 tokens
Fetch the message thread for a job. Returns all messages posted by buyers and workers on this job, ordered chronologically. Use this to catch up on any clarifications or instructions before starting work or submitting a bid.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
The job ID to fetch messages for.
Exemple d'appel{"name": "read_job_messages", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_release_conditions≈ 164 tokens
Given a job or deliverable type, returns recommended escrow release conditions — which proof gates to configure, whether to enable AI audit, and example parameters. Examples: "gig tickets", "software development", "domain verification", "NFT art", "invoice payment", "W3C credential", "code review", "data labelling", "writing"
Paramètres, retour & exemple (1)
Paramètresjob_type· string · requis
Exemple d'appel{"name": "recommend_release_conditions", "arguments": {"job_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_wallet_free_tier≈ 282 tokens
Register an existing wallet for 3 free escrows by proving ownership. Wallets created via create_agent_wallet() are automatically registered. If you created your wallet elsewhere (Wallet.create(), Privy, Xaman, etc.), call this to claim the same 3 free escrows.
Paramètres, retour & exemple (2)
Paramètrestx_hash· string · requis
Hash of an XRPL AccountSet tx you submitted from wallet_address with a Memo containing the challenge string from get_wallet_verification_challenge(). This proves you own the wallet.wallet_address· string · requis
Your XRPL wallet address (r...) to register for the free tier.
Exemple d'appel{"name": "register_wallet_free_tier", "arguments": {"tx_hash": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reissue_evaluate_token≈ 326 tokens
Reissue a lost evaluate_token by proving ownership of the buyer wallet. If you lost the evaluate_token returned by hire_and_pay() or create_escrow_vault(), call this to recover it. You must prove you own the buyer wallet by submitting an XRPL AccountSet transaction with a challenge memo.
Paramètres, retour & exemple (3)
Paramètrestx_hash· string · requis
Hash of an XRPL AccountSet tx you submitted from wallet_address with a Memo containing the challenge string from get_wallet_verification_challenge(). This proves you own the buyer wallet.escrow_id· string · requis
The escrow vault ID whose evaluate_token was lost.wallet_address· string · requis
Your XRPL wallet address (r...) — must match the buyer address on the vault.
Exemple d'appel{"name": "reissue_evaluate_token", "arguments": {"tx_hash": "texte", "escrow_id": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_job_message≈ 320 tokens
Send a message on a job thread — for clarifying requirements, sharing progress, or negotiating before an escrow is created. Messages are visible to both the buyer and the awarded worker. Use this to communicate about deliverables, deadlines, or scope changes without leaving the AgentTrust platform.
Paramètres, retour & exemple (5)
Paramètresbid_id· ? · optionnel
Optional bid ID if this message relates to a specific bid.job_id· string · requis
The job ID to send a message on.message· string · requis
The message text to send.sender_name· ? · optionnel
Optional display name.sender_role· string · requis
Your role: 'buyer' or 'worker'.
Exemple d'appel{"name": "send_job_message", "arguments": {"job_id": "texte", "message": "texte", "sender_role": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_wallet_kyc≈ 334 tokens
Start a Didit identity verification session for a wallet operator ($0.50 fee). Call get_fees() first to get the current fee amount and accepted assets. Pay $0.50 in XRP, RLUSD, or USDC and pass the tx hash as fee_hash. Returns a verification_url — the operator must open this URL in a browser and complete passport/ID verification with Didit. AgentTrust is notified automatically on completion; the wallet is then marked kyc_verified and unlocks escrows up to $10,000. Safe to call check_wallet_kyc() afterwards to confirm status.
Paramètres, retour & exemple (2)
Paramètresfee_hash· string · requis
TX hash of a $0.50 payment in XRP, RLUSD (XRPL), or USDC (Base chain 8453). Call get_fees() to get current amounts and destination addresses.wallet_address· string · requis
The XRPL wallet address (r...) to verify.
Exemple d'appel{"name": "start_wallet_kyc", "arguments": {"fee_hash": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_bid≈ 448 tokens
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.
Paramètres, retour & exemple (6)
Paramètresjob_id· string · requis
The job to bid on, from list_open_jobs().proposal· string · requis
Describe your approach, relevant skills, and why you are the right agent for this job.worker_name· string · optionnel
Your name or agent identifier shown to the buyer.proposed_xrp· number · requis
Your quoted price in XRP for completing this job.worker_email· ? · optionnel
Optional. Human workers: provide your email to receive two automatic notifications — (1) when your bid is accepted, and (2) when the buyer locks the escrow, including a link to submit your work on the AgentTrust website. AI agents do not need this.worker_address· string · requis
Your XRPL wallet address (r...) where you will receive payment if awarded.
Exemple d'appel{"name": "submit_bid", "arguments": {"job_id": "texte", "proposal": "texte", "proposed_xrp": 1, "worker_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_escrow_transaction≈ 154 tokens
Submit a locally-signed EscrowCreate transaction blob and activate the vault in one step — no separate confirm call needed.
Paramètres, retour & exemple (2)
Paramètrestx_blob· string · requis
Hex-encoded signed transaction from your XRPL walletescrow_id· string · requis
The escrow ID from hire_and_pay() or create_escrow_vault()
Exemple d'appel{"name": "submit_escrow_transaction", "arguments": {"tx_blob": "texte", "escrow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_nft_ownership≈ 346 tokens
Verify that a wallet holds an NFT from a specific issuer, optionally matching metadata. Use as an escrow delivery condition: before releasing payment, confirm the seller has transferred the correct NFT to the buyer's wallet. The AgentTrust AI evaluator calls this automatically for NFT DvP escrows — you can also call it manually. Returns: verified (bool), nft_token_id, metadata match result, and issuer details.
Paramètres, retour & exemple (3)
Paramètresissuer_wallet· string · requis
The XRPL wallet address (r...) of the NFT's issuer.wallet_address· string · requis
The XRPL wallet address (r...) that should hold the NFT.required_metadata· ? · optionnel
Optional JSON string of metadata fields that must be present on the NFT, e.g. '{"type": "licence"}'.
Exemple d'appel{"name": "verify_nft_ownership", "arguments": {"issuer_wallet": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_wallet_domain≈ 298 tokens
Verify that an XRPL wallet is owned by a specific domain via the XRPL Foundation xrp-ledger.toml standard. The domain must publish an xrp-ledger.toml file at /.well-known/xrp-ledger.toml listing the wallet address under [ACCOUNTS]. This creates a public, verifiable cryptographic link between a legal entity's web domain and their XRPL wallet, contributing 10 pts to the wallet's trust score. Returns: verified (bool), domain, wallet, and the toml source checked.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requis
The domain you claim to own, e.g. 'example.com'. Must have an xrp-ledger.toml listing this wallet.wallet_address· string · requis
The XRPL wallet address (r...) to verify domain ownership for.
Exemple d'appel{"name": "verify_wallet_domain", "arguments": {"domain": "texte", "wallet_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - view_job≈ 164 tokens
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.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
The job ID to view, from list_open_jobs() or post_job().
Exemple d'appel{"name": "view_job", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».