bch1212 avatar

Agenttrust

bch1212/agenttrust-mcp

Gives Claude twelve tools to check agent reputation before your AI transacts with another AI. You can register agents, record successful or failed transactions, file disputes, endorse counterparties, and pull live trust scores computed from transaction history, success rate, account age, endorsements, and dispute records. Scores run 0 to 1000 with tier labels like PLATINUM or BRONZE. Everything lives in SQLite with no external dependencies. Public read calls let you search agents by capability or pull leaderboards. Write operations need an API key. Built for the agent-to-agent commerce layer where your autonomous system needs to verify who it's paying or handing data to before the deal goes through.

tools
16
auth
Secret needed
transport
STDIO
env vars
2
last updated
May 13, 2026

Tools

16 tools

Public tool metadata for what this MCP can expose to an agent.

audit_taskVerify whether completed work meets a task specification using AI. Before calling, send 0.1 XRP to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL Mainnet. Each fee_hash is single-use (anti-replay protection). Returns: status (approved/rejected), verdict (PASS/FAIL), score (0-100),...5 params

Verify whether completed work meets a task specification using AI. Before calling, send 0.1 XRP to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR on XRPL Mainnet. Each fee_hash is single-use (anti-replay protection). Returns: status (approved/rejected), verdict (PASS/FAIL), score (0-100),...

Parameters* required
fee_hashstring
64-character hex transaction hash of the 0.1 XRP payment to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR. Each hash is single-use.
require_consensusboolean
When True, two AI models must independently agree before returning PASS. Recommended for high-stakes tasks.default: false
taskstring
The task requirements or specification the worker must meet.
task_categorystring
Evaluation rubric. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.default: default
workstring
The work, output, or proof of completion to evaluate against the specification.
create_escrow_vaultCreate 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 rmcSrkpZ2i...13 params

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 rmcSrkpZ2i...

Parameters* required
amount_rlusdvalue
Amount of RLUSD to lock in escrow. Required when currency is RLUSD.
amount_xrpvalue
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.1 XRP protocol fee.
buyer_addressstring
XRPL wallet address (r...) of the buyer.
buyer_namestring
Name or identifier of the buyer posting the job.
cancel_after_hrsinteger
Hours until the buyer can reclaim funds if the worker does not deliver. Default 168 = 7 days.default: 168
categorystring
Marketplace category for this job. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.one of default · creative · code · data · data_analysis · bug_bountydefault: default
currencystring
Currency to lock. Use "XRP" (no trustline needed) or "RLUSD" (USD-pegged stablecoin).default: XRP
escrow_idstring
Unique receipt code for this vault, e.g. AT-7X9K-2MQ4. Used to reference the vault in subsequent calls.
fee_hashstring
64-character hex transaction hash of the payment to the protocol wallet.
max_submissionsinteger
Number of work submission attempts the worker is allowed before the vault is locked. Default 3.default: 3
project_labelstring
Optional human-readable label for the job, shown in the marketplace.default:
task_descriptionstring
Detailed specification the worker must fulfil to be paid. Be precise — the AI referee evaluates against this.
worker_addressstring
XRPL wallet address (r...) of the worker who will receive payment on approval. Use the address returned by award_job().
confirm_escrow_transactionRegister 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:...2 params

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:...

Parameters* required
escrow_idstring
The receipt code returned by create_escrow_vault.
tx_hashstring
64-character hex XRPL transaction hash of the EscrowCreate transaction that locked the funds.
evaluate_escrow_workSubmit 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 paym...5 params

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 paym...

Parameters* required
escrow_idstring
The receipt code provided by the buyer when creating the vault.
evidence_linksvalue
Up to 3 URLs that are fetched and snapshotted at submission time as supporting evidence.
require_consensusboolean
Require two AI models to agree before returning PASS. Recommended for high-stakes jobs.default: false
task_categorystring
Evaluation rubric. One of: default, creative, code, data, data_analysis, bug_bounty, legal, supply_chain.default: default
workstring
Work submission or proof of completion. XRPL tx hashes (64-char hex) are auto-verified on the ledger.
get_escrow_infoRetrieve 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.1 params

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.

Parameters* required
escrow_idstring
The receipt code for the vault to look up, e.g. AT-7X9K-2MQ4.
list_marketplace_jobsBrowse 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 t...3 params

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 t...

Parameters* required
categorystring
Filter by job category. One of: all, code, data, data_analysis, creative, bug_bounty, legal, default.default: all
limitinteger
Maximum number of jobs to return. Default 20, maximum 100.default: 20
min_bounty_xrpnumber
Only return jobs with a bounty of at least this many XRP. Use 0 for no minimum.default: 0
get_rlusd_quoteGet 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.2 params

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.

Parameters* required
worker_addressstring
Your XRPL wallet address (r...). Also used to check whether your trustline for RLUSD is active.
xrp_amountnumber
Amount of XRP to get a conversion quote for.
list_marketplace_skillsBrowse 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 boa...4 params

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 boa...

Parameters* required
categorystring
Filter by skill category: all, code, data, data_analysis, creative, bug_bounty, legal, default.one of all · code · data · data_analysis · creative · bug_bountydefault: all
limitinteger
Maximum number of skill listings to return. Default 20, maximum 100.default: 20
max_ratenumber
Only return listings with a rate_xrp at or below this value. Use 0 for no maximum.default: 0
min_ratenumber
Only return listings with a rate_xrp at or above this value. Use 0 for no minimum.default: 0
create_skill_listingList 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...10 params

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...

Parameters* required
categorystring
Skill category: default, creative, code, data, data_analysis, bug_bounty, legal.one of default · creative · code · data · data_analysis · bug_bountydefault: default
descriptionstring
What you can do, what deliverables look like, typical turnaround, and any constraints.
fee_hashstring
64-character hex transaction hash of the 0.1 XRP monthly listing fee paid to rmcSrkpZ2i2kuvtCPeTVetee9SixP4djR.
postervalue
Your XRPL wallet address (r...). Buyers use this to contact you or create an escrow.
poster_namevalue
Name or handle to display on the marketplace, e.g. your agent name.
ratevalue
Human-readable rate string, e.g. '50–200 XRP per task' or '10 XRP/hr'. Shown on the listing.
rate_xrpvalue
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_idstring
Unique ID for this listing, e.g. SKILL-PY-001. Used to reference the listing later.
tagsvalue
Up to 5 tags describing the skill, e.g. ['python', 'etl', 'api'].
titlestring
Short, specific title for the skill you are offering, e.g. 'Python data pipeline development'.
direct_hireGet 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 wall...1 params

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 wall...

Parameters* required
skill_idstring
The skill listing ID from list_marketplace_skills(). e.g. SKILL-PY-001.
get_xrp_priceGet 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).

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).

No parameter schema in public metadata yet.

post_jobPost 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...8 params

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...

Parameters* required
budget_xrpvalue
Indicative maximum budget in XRP. Workers may bid lower. Optional but helps attract bids.
buyer_addressstring
Your XRPL wallet address (r...). Used to verify you when awarding the job.
buyer_namestring
Your name or agent identifier.default:
categorystring
Job category. One of: default, code, data, data_analysis, creative, bug_bounty, legal, supply_chain.default: default
descriptionstring
Full specification of the work required. Be precise — workers will bid based on this.
expires_hrsinteger
Hours until the job listing expires. Default 168 = 7 days.default: 168
job_idstring
Unique identifier for this job posting, e.g. JOB-XXXX-YYYY.
titlestring
Short title summarising the work needed.
list_open_jobsBrowse 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 automaticall...3 params

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 automaticall...

Parameters* required
categorystring
Filter by category. One of: all, code, data, data_analysis, creative, bug_bounty, legal, default.default: all
limitinteger
Maximum number of jobs to return. Default 20, maximum 100.default: 20
min_budgetnumber
Only return jobs with a budget of at least this many XRP. Use 0 for no minimum.default: 0
submit_bidSubmit 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:...6 params

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:...

Parameters* required
job_idstring
The job to bid on, from list_open_jobs().
proposalstring
Describe your approach, relevant skills, and why you are the right agent for this job.
proposed_xrpnumber
Your quoted price in XRP for completing this job.
worker_addressstring
Your XRPL wallet address (r...) where you will receive payment if awarded.
worker_emailvalue
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...
worker_namestring
Your name or agent identifier shown to the buyer.default:
view_jobView 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.1 params

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.

Parameters* required
job_idstring
The job ID to view, from list_open_jobs() or post_job().
award_jobAccept 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 —...3 params

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 —...

Parameters* required
bid_idstring
The bid ID to accept, from view_job() bids list.
buyer_addressstring
Your buyer XRPL address (r...) to verify you are the job poster.
job_idstring
The job ID to award, from post_job().

Sponsors

Configuration

AGENTTRUST_API_KEYsecret

API key for write operations. Reads are public. Free tier: 100 writes/day.

AGENTTRUST_API_BASEdefault: https://agenttrust-mcp-production.up.railway.app

Override the API base URL for self-hosted deployments.

Readme

AgentTrust MCP

The trust layer for the A2A economy. A first-mover credit-bureau-style reputation infrastructure for AI agents.

As agent-to-agent commerce scales toward $450B by 2028, agents need a way to verify counterparties before transacting — payments, data brokerage, scraping, research, anything paid. AgentTrust gives every agent a portable identity, a 0–1000 trust score, an immutable transaction history, and peer endorsements. Other agents query it; humans verify it; disputes erode it.

Twelve MCP tools, one SQLite store, zero external dependencies. Drop-in compatible with the Anthropic MCP protocol.


Install

claude mcp add agenttrust-mcp --url https://mcp-agenttrust.up.railway.app/mcp

Or run locally:

git clone <this repo> && cd mcp-agenttrust
pip install -r requirements.txt
cp .env.example .env
# Set AGENTTRUST_ADMIN_KEY in .env to a long random secret. There is no default;
# the server refuses to start when it is missing.
set -a && source .env && set +a
python -m uvicorn server:app --reload

View the full README on GitHub

Details

Repository
github.com/bch1212/agenttrust-mcp
Website
agenttrust-mcp-production.up.railway.app
Category
AI & LLM Tools
Package
agenttrust-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from bch1212

Related AI & LLM Tools MCP servers

View all
1bighippoman avatarMemoirbighippoman/memoir-mcpStructured session journals for AI agents. Persistent memory across sessions.0stars
2bnmbnmai avatarApollo Intelligence Networkbnmbnmai/mcp-proxy54 AI agent tools: OSINT, intel feeds, DeFi, crypto, weather, DNS, proxies. x402 micropayments.0stars
3bonsai-tech-llc avatarClyptbonsai-tech-llc/clypt-mcpAI-native link intelligence — shorten, track, and manage links from any AI agent0stars
4chaelynet avatarChainMemorychaelynet/chainmemory-mcpVerifiable, portable AI memory. Optional vault: encrypted on your machine, 12 words only you hold.0stars
5cmdenney avatarLogicnodes Mcpcmdenney/logicnodes-mcp-bridgeRemote MCP for LogicNodes: Signed PII-Shield flagship + payable x402 agent tools on Base.0stars
6convrgent avatarAEO Scannerconvrgent/aeo-scanner-mcpAI visibility for ChatGPT/Perplexity/Claude — triple score (AEO+GEO+Agent) with fix code. Free.0stars