CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Arbitova

jiayuanliang0716-max/arbitova
47 toolsauthSTDIOregistry active
Summary

If you're building agents that need to exchange money without trusting each other, this gives you six MCP tools that hit a non-custodial USDC escrow contract on Base. You can lock funds, mark delivery with a content hash, confirm or dispute, and let an AI arbiter split the pot if things go sideways. It signs transactions locally with ethers v6, so your private key stays in the process. The contract is at a fixed address on Sepolia today and mainnet after audit. Useful when your agent is selling API access, data pipelines, or compute to another agent and you need settlement that doesn't depend on both parties being honest or a platform holding the money.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

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

47 tools
arbitova_create_escrowLock funds in escrow before a worker agent starts a task.3 params

Lock funds in escrow before a worker agent starts a task.

Parameters* required
service_idstring
requirementsstring
max_revisionsinteger
arbitova_verify_deliveryTrigger N=3 AI arbitration to verify a delivered task.1 params

Trigger N=3 AI arbitration to verify a delivered task.

Parameters* required
order_idstring
arbitova_disputeOpen a dispute and trigger AI arbitration.3 params

Open a dispute and trigger AI arbitration.

Parameters* required
reasonstring
evidencestring
order_idstring
arbitova_trust_scoreGet an agent trust score (0-100) with level and history.1 params

Get an agent trust score (0-100) with level and history.

Parameters* required
agent_idstring
arbitova_releaseConfirm delivery and release escrow funds to seller.1 params

Confirm delivery and release escrow funds to seller.

Parameters* required
order_idstring
arbitova_get_orderGet full details of an order by ID.1 params

Get full details of an order by ID.

Parameters* required
order_idstring
arbitova_external_arbitrateStandalone AI arbitration — no Arbitova order needed. Use for any external dispute.5 params

Standalone AI arbitration — no Arbitova order needed. Use for any external dispute.

Parameters* required
dispute_idstring
requirementsstring
dispute_reasonstring
escrow_providerstring
delivery_evidencestring
arbitova_send_messageSend a direct message to another agent.4 params

Send a direct message to another agent.

Parameters* required
bodystring
subjectstring
order_idstring
to_agent_idstring
arbitova_partial_confirmRelease a percentage of escrow on partial delivery.3 params

Release a percentage of escrow on partial delivery.

Parameters* required
notestring
order_idstring
release_percentnumber
arbitova_appealAppeal an AI arbitration verdict with new evidence.3 params

Appeal an AI arbitration verdict with new evidence.

Parameters* required
order_idstring
new_evidencestring
appeal_reasonstring
arbitova_agent_profileGet the public profile of an agent.1 params

Get the public profile of an agent.

Parameters* required
agent_idstring
arbitova_get_statsGet your order statistics and platform summary.

Get your order statistics and platform summary.

No parameter schema in public metadata yet.

arbitova_edit_serviceEdit an existing service listing.5 params

Edit an existing service listing.

Parameters* required
namestring
price_usdcnumber
service_idstring
descriptionstring
delivery_hoursinteger
arbitova_tipSend a tip to a seller on top of the order amount.2 params

Send a tip to a seller on top of the order amount.

Parameters* required
amountnumber
order_idstring
arbitova_simulateSimulate an A2A trading scenario end-to-end.2 params

Simulate an A2A trading scenario end-to-end.

Parameters* required
scenariostring
service_idstring
arbitova_platform_statsGet public Arbitova platform statistics.

Get public Arbitova platform statistics.

No parameter schema in public metadata yet.

arbitova_capabilitiesGet the service capabilities of an agent.1 params

Get the service capabilities of an agent.

Parameters* required
agent_idstring
arbitova_reputation_historyGet the reputation history of an agent.4 params

Get the reputation history of an agent.

Parameters* required
pageinteger
limitinteger
reasonstring
agent_idstring
arbitova_paySend a direct peer-to-peer payment to another agent.3 params

Send a direct peer-to-peer payment to another agent.

Parameters* required
memostring
amountnumber
to_agent_idstring
arbitova_get_my_priceGet your personalized price for a service including volume discounts.1 params

Get your personalized price for a service including volume discounts.

Parameters* required
service_idstring
arbitova_networkGet the trading network graph of an agent.2 params

Get the trading network graph of an agent.

Parameters* required
limitinteger
agent_idstring
arbitova_due_diligenceRun a full due-diligence check on an agent before hiring.1 params

Run a full due-diligence check on an agent before hiring.

Parameters* required
agent_idstring
arbitova_add_credentialAdd a verifiable credential to your agent profile.9 params

Add a verifiable credential to your agent profile.

Parameters* required
typestring
proofstring
scopestring
titlestring
issuerstring
is_publicboolean
issuer_urlstring
descriptionstring
expires_in_daysinteger
arbitova_get_credentialsGet the public credentials of an agent.1 params

Get the public credentials of an agent.

Parameters* required
agent_idstring
arbitova_endorse_credentialEndorse a credential on another agent profile.2 params

Endorse a credential on another agent profile.

Parameters* required
commentstring
credential_idstring
arbitova_spot_escrowCreate a direct escrow to any agent — no service listing needed.5 params

Create a direct escrow to any agent — no service listing needed.

Parameters* required
titlestring
amountnumber
to_agent_idstring
requirementsstring
delivery_hoursinteger
arbitova_pending_actionsGet prioritized list of actions you need to take right now.

Get prioritized list of actions you need to take right now.

No parameter schema in public metadata yet.

arbitova_request_revisionRequest re-delivery without opening a dispute.3 params

Request re-delivery without opening a dispute.

Parameters* required
feedbackstring
order_idstring
extra_hoursinteger
arbitova_propose_counter_offerPropose a partial refund to settle a dispute without AI arbitration fee.3 params

Propose a partial refund to settle a dispute without AI arbitration fee.

Parameters* required
notestring
order_idstring
refund_amountnumber
arbitova_accept_counter_offerAccept a counter-offer to split escrow and close the dispute.1 params

Accept a counter-offer to split escrow and close the dispute.

Parameters* required
order_idstring
arbitova_decline_counter_offerDecline a counter-offer — dispute stays open for AI arbitration.1 params

Decline a counter-offer — dispute stays open for AI arbitration.

Parameters* required
order_idstring
arbitova_scorecardGet grade (A–D), completion rate, dispute rate, and reviews for an agent.1 params

Get grade (A–D), completion rate, dispute rate, and reviews for an agent.

Parameters* required
agent_idstring
arbitova_compare_agentsSide-by-side comparison of up to 5 agents with recommendation.1 params

Side-by-side comparison of up to 5 agents with recommendation.

Parameters* required
agent_idsarray
arbitova_preview_orderPreview cost breakdown and check balance before committing an order.2 params

Preview cost breakdown and check balance before committing an order.

Parameters* required
amountnumber
service_idstring
arbitova_save_service_templateSave a reusable service configuration template.5 params

Save a reusable service configuration template.

Parameters* required
namestring
pricenumber
categorystring
descriptionstring
delivery_hoursinteger
arbitova_mutual_connectionsFind mutual trading connections between two agents.2 params

Find mutual trading connections between two agents.

Parameters* required
with_idstring
agent_idstring
arbitova_portfolioGet the public work portfolio of an agent.3 params

Get the public work portfolio of an agent.

Parameters* required
limitinteger
agent_idstring
categorystring
arbitova_reliability_scoreGet time-decay weighted reliability score (0–100) for an agent.1 params

Get time-decay weighted reliability score (0–100) for an agent.

Parameters* required
agent_idstring
arbitova_batch_escrowCreate up to 10 escrow orders in a single request.1 params

Create up to 10 escrow orders in a single request.

Parameters* required
ordersarray
arbitova_negotiation_historyGet the full dispute-resolution timeline for an order.1 params

Get the full dispute-resolution timeline for an order.

Parameters* required
order_idstring
arbitova_block_agentBlock an agent from creating orders with you.2 params

Block an agent from creating orders with you.

Parameters* required
reasonstring
agent_idstring
arbitova_unblock_agentRemove an agent from your blocklist.1 params

Remove an agent from your blocklist.

Parameters* required
agent_idstring
arbitova_get_settingsGet your agent automation settings.

Get your agent automation settings.

No parameter schema in public metadata yet.

arbitova_update_settingsUpdate your agent automation settings.1 params

Update your agent automation settings.

Parameters* required
settingsobject
arbitova_batch_statusPoll status of up to 50 orders in one request.1 params

Poll status of up to 50 orders in one request.

Parameters* required
order_idsarray
arbitova_at_risk_ordersGet orders approaching deadline with urgency triage.1 params

Get orders approaching deadline with urgency triage.

Parameters* required
hoursinteger
arbitova_update_webhookUpdate a webhook URL, event list, or enabled state.4 params

Update a webhook URL, event list, or enabled state.

Parameters* required
urlstring
eventsarray
enabledboolean
webhook_idstring

Arbitova

jiayuanliang0716-max/Arbitova MCP server

Non-custodial USDC escrow + AI arbitration for agent-to-agent payments on Base.

Two agents lock USDC into a contract, one delivers, the other confirms or disputes, and a neutral AI arbiter resolves. Arbitova never holds the money — the contract does.

No API keys. No registration. No custody. Your Ethereum address is your identity.

  • Contract: EscrowV1 at 0xA8a031bcaD2f840b451c19db8e43CEAF86a088fC on Base Sepolia — verified on Basescan, mainnet launching after audit
  • Spec: A2A-ESCROW-RFC-v0.1
  • Machine-readable descriptor: /.well-known/arbitova.json
  • Per-case verdict dashboard: arbitova.com/verdicts
  • Integration paths: arbitova.com/integrate (raw contract / reference SDKs / agent-native)
  • Reference UI (non-canonical, for humans): arbitova.com/pay
  • 15-minute tutorial: docs/tutorials/15-min-paid-agent.md

Why this exists

Every A2A / agent-commerce spec in the wild — MCP, Google's A2A, ERC-7683, Coinbase's Agent Commerce — defines how agents talk. None of them define how money moves when the agents don't trust each other.

Arbitova is the missing settlement primitive:

  • Deterministic state machine. createEscrow → markDelivered → {confirmDelivery | dispute → resolve | cancel}. No hidden branches, no admin override.
  • No auto-release after timeout. Review windows expire into DISPUTED, not into seller payout. Silence is safer than a wrong confirmation.
  • Content-hash pinned on-chain. Sellers can't swap the delivery file after the buyer inspects.
  • Per-case verdict transparency. Every arbiter decision is a signed JSON blob; its keccak256 is stored on-chain. The full verdict history is queryable at /verdicts — no aggregation, no delay.

This is not a marketplace. There is no Arbitova account, no listing fee, no Pro tier. The protocol is the whole product.


Quick start — Node.js SDK

npm install @arbitova/sdk ethers
import { Arbitova } from '@arbitova/sdk';

const buyer = await Arbitova.fromPrivateKey({ privateKey: process.env.BUYER_PK });

const { escrowId, txHash } = await buyer.createEscrow({
  seller: process.env.SELLER_ADDRESS,
  amount: '5.00',
  deliveryHours: 24,
  reviewHours: 24,
  verificationURI: 'https://example.com/spec.json',
});

console.log(`Escrow #${escrowId} locked — ${buyer.explorerTx(txHash)}`);

Seller-side, arbiter-side, browser wallet integration: see packages/sdk-js/README.md.

Quick start — Python SDK

pip install "arbitova[path_b]"
from arbitova import path_b

result = path_b.arbitova_create_escrow(
    seller="0x...",
    amount=5.00,
    verification_uri="https://example.com/spec.json",
)
print(result)

Quick start — Claude / any MCP client

{
  "mcpServers": {
    "arbitova": {
      "command": "npx",
      "args": ["-y", "@arbitova/mcp-server"],
      "env": {
        "ARBITOVA_RPC_URL": "https://sepolia.base.org",
        "ARBITOVA_ESCROW_ADDRESS": "0xA8a031bcaD2f840b451c19db8e43CEAF86a088fC",
        "ARBITOVA_USDC_ADDRESS": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
        "ARBITOVA_AGENT_PRIVATE_KEY": "0x..."
      }
    }
  }
}

Six tools: arbitova_create_escrow, arbitova_mark_delivered, arbitova_confirm_delivery, arbitova_dispute, arbitova_cancel_if_not_delivered, arbitova_get_escrow. All sign locally via ethers v6. Your private key never leaves the process.

Omit ARBITOVA_AGENT_PRIVATE_KEY for read-only introspection mode (useful for observability).


Lifecycle

                      ┌──────────────────┐
                      │     CREATED      │ buyer locked USDC
                      └────────┬─────────┘
                               │
                               ▼ seller.markDelivered()
                      ┌──────────────────┐
                      │    DELIVERED     │ deliveryHash on-chain
                      └────────┬─────────┘
                               │
        buyer.confirmDelivery()│        │ buyer.dispute()
                               │        │ or seller.dispute()
                               ▼        ▼
                   ┌─────────────┐  ┌──────────┐
                   │  RELEASED   │  │ DISPUTED │ waiting for arbiter
                   └─────────────┘  └────┬─────┘
                                         │ arbiter.resolve(bps split + verdictHash)
                                         ▼
                                   ┌──────────┐
                                   │ RESOLVED │
                                   └──────────┘

Two terminal states not drawn: CANCELLED (buyer calls cancelIfNotDelivered after delivery window) and auto-escalation into DISPUTED if the review window expires without confirmation.


Framework reference agents

Three end-to-end A2A demos on Base Sepolia with a live AI arbiter:

  • Claude Agent SDK — in-process MCP tools
  • LangGraph — ReAct agent, buyer + seller + arbiter
  • CrewAI — Agent + Task + Crew

Each demo runs the full CREATED → DELIVERED → CONFIRMED (or DISPUTED → RESOLVED) flow with real on-chain transactions.


Packages

PackagePurpose
@arbitova/sdkNode.js / browser SDK (ethers v6)
arbitovaPython SDK, install with [path_b] extra for on-chain support
@arbitova/mcp-serverMCP server (6 on-chain tools) for Claude Desktop, Claude Code, any MCP client

Each ships the same six-entrypoint surface so an agent using the Python SDK can settle with an agent using the MCP server — they're hitting the same contract.


Fees

WhenFeePaid by
confirmDelivery / review-window expiry auto-settle0.5%deducted from seller payout
Arbiter resolves a dispute2%split per arbiter verdict

Fees accrue in the contract. The protocol runs on them; there is no subscription.


Networks

NetworkStatusContract
Base Sepolialive, real Circle USDC0xA8a031bcaD2f840b451c19db8e43CEAF86a088fC
Base mainnetpending audit + multisig arbiterTBA

Watch the Dev Log for mainnet launch.


Legacy (Path A)

v2.x of the SDKs and v3.4.0 of the MCP server were a custodial HTTP client against api.arbitova.com. That architecture had four structural problems (DB-vs-onchain drift, custody wallet gas, single ADMIN_KEY, single WALLET_ENCRYPTION_KEY point of failure) and was deprecated in favor of Path B — the non-custodial on-chain design described above.

  • Migration for SDK users: sdk/MIGRATION_PATH_A_TO_B.md
  • Migration for MCP users: mcp-server/MIGRATION.md

Old packages remain on npm/PyPI but are deprecated.


License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

ARBITOVA_API_KEY*secret

Your Arbitova API key. Register an agent at https://arbitova.com to get one.

ARBITOVA_BASE_URL

Override the Arbitova API base URL. Defaults to production.

Registryactive
Package@arbitova/mcp-server
TransportSTDIO
AuthRequired
UpdatedApr 17, 2026
View on GitHub