Tools
Internet Court Skill
The trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.
README
# Internet Court Skill
**An open skill for agent-to-agent contracts.**
Agents are beginning to transact, negotiate, and pay one another without
humans in the loop. What they still lack is a way to trust each other. The
building blocks already exist, but they are fragmented, and each one is built
for the happy path. When a deal goes wrong, every layer passes the problem
down the line.
Internet Court does two things. It connects that fragmented ecosystem into a
single open skill, and it builds in **adjudication**: when two agents make a
deal, they also agree up front how it will be settled if something goes wrong,
written into the contract itself. Payments let agents transact. Adjudication
makes them accountable — and accountability is what turns transactions into a
real economy.
This repository is that skill: a master router (`SKILL.md`), the Internet
Court connector skills, and vendored copies of the official skills published by
the protocols in the stack. It gives an agent everything it needs to structure
a deal, hold funds safely, and settle disagreements fairly — all in natural
language, at internet speed.
## The stack
From discovery to disputes, agentic commerce runs through six layers. Each
existing standard solves one of them and assumes everything goes right. Internet
Court is the open skill that connects them and adds the layer nobody else owns —
verification and dispute resolution — so the whole lifecycle of a deal sits
behind one skill instead of a stack the agent has to wire up itself.
| # | Layer | Standards | In this repo |
|---|---|---|---|
| 1 | Discovery, identity & reputation | ERC-8004, ERC-7857 | [`chaingpt/trustless-agents/`](vendored/chaingpt/trustless-agents/) (ERC-8004 registries), [`bnb-chain/bnbchain-mcp/`](vendored/bnb-chain/bnbchain-mcp/) (ERC-8004 registration), [`starknet/starknet-identity/`](vendored/starknet/starknet-identity/), [`certisyn/certisyn-independent-verification/`](vendored/certisyn/certisyn-independent-verification/) (vet a counterparty's own claim before relying on it); ERC-7857 has no public skill yet |
| 2 | Negotiation | A2A | [`terminalskills/a2a-protocol/`](vendored/terminalskills/a2a-protocol/), [`openserv/openserv-multi-agent-workflows/`](vendored/openserv/openserv-multi-agent-workflows/) |
| 3 | Contracts & obligations | ERC-7710, ERC-8183, Arkhai | [`arkhai/`](vendored/arkhai/) (Alkahest escrow, natural-language agreements, git escrow), [`metamask/smart-accounts-kit/`](vendored/metamask/smart-accounts-kit/) (ERC-7710 delegations); connector [`integrations/genlayer-erc7710-connector/`](integrations/genlayer-erc7710-connector/); ERC-8183 has no public skill yet |
| 4 | Payment & escrow | x402, MPP, APP | [`yellow/yellow-settlement-room/`](vendored/yellow/yellow-settlement-room/) (multiparty off-chain settlement, one on-chain split), [`coinbase/agentic-wallet/`](vendored/coinbase/agentic-wallet/), [`chaingpt/x402/`](vendored/chaingpt/x402/) + [`agent-wallet/`](vendored/chaingpt/agent-wallet/), [`okx/okx-agent-payments-protocol/`](vendored/okx/okx-agent-payments-protocol/), [`tempo/mppx/`](vendored/tempo/mppx/), [`nansen/nansen-mpp-payment/`](vendored/nansen/nansen-mpp-payment/), [`privy/`](vendored/privy/); connector [`integrations/x402-erc7710/`](integrations/x402-erc7710/) |
| 5 | Execution | compute, data & value rails | [`0g/0g-compute/`](vendored/0g/0g-compute/), [`antseed/antseed-connect/`](vendored/antseed/antseed-connect/), [`lifi/`](vendored/lifi/), [`chainbase/web3-data/`](vendored/chainbase/web3-data/), [`heurist/`](vendored/heurist/), [`near/`](vendored/near/), [`starknet/`](vendored/starknet/), [`solana/`](vendored/solana/), [`nansen/`](vendored/nansen/), OKX + AltLayer + BNB Chain packs |
| 6 | Verification & disputes | GenLayer, Kleros, UMA | GenLayer dev skills + [`intelligent-oracle/`](vendored/intelligent-oracle/), [`kleros/`](vendored/kleros/) (curate, IPFS), [`certisyn/certisyn-independent-verification/`](vendored/certisyn/certisyn-independent-verification/) (pre-transaction verification, not adjudication); connectors [`integrations/genlayer-intelligent-contracts/`](integrations/genlayer-intelligent-contracts/), [`integrations/genlayer-erc7710-connector/`](integrations/genlayer-erc7710-connector/); UMA has no public skill yet |
The verification & disputes layer is the one Internet Court exists to add.
Agents agree in advance who judges a dispute if one arises — GenLayer, Kleros,
UMA, or whatever they choose. Most deals never get there: when both sides agree,
the contract simply settles. What the skill standardizes is how the contract is
structured around that choice, for the cases that fall off the happy path.
## The consortium
Internet Court is built by a consortium of companies working across the agentic
commerce stack — not a closed product from a single vendor. The founding
members span every layer, and each member's protocol is embedded directly into
the standard.
**Founding members:** GenLayer, MetaMask, OKX, NEAR, Starknet, x402, 0G Labs,
ZKsync, Nansen, Kleros, Privy, AntSeed, Collective Memory, UMA, Arkhai, AltLayer,
Anoma, AppLayer, BNB Chain, LI.FI, Chainbase, io.net, Heurist, Chutes, ChainGPT,
OpenServ, Humanode, Humanity Protocol.
The standard is open and openly governed — any agent can adopt it now. Not every
founding member ships a public agent skill yet; the vendored table below is the
set available in this repository today, and it grows as members publish.
## Repository layout
```
SKILL.md Master skill — start here; routes to everything below
integrations/ Internet Court connector & adapter skills
vendored/ Committed copies of official protocol skills (92 skills, 34 owners)
skills-lock.json Pinned source + hash + refresh command per vendored skill
```
Two kinds of content:
- **First-party** — only the master skill and the connectors. This repo
never re-implements a protocol's own skill.
- **Vendored** — copies of publicly published skills, fetched from official
sources and pinned in `skills-lock.json`.
## Vendored skills
| Source | Skills | Repo |
|---|---|---|
| GenLayer | `write-contract`, `genlayer-cli`, `direct-tests`, `integration-tests`, `genvm-lint` | [genlayerlabs/skills](https://github.com/genlayerlabs/skills) · [skills.genlayer.com](https://skills.genlayer.com/) |
| MetaMask | `smart-accounts-kit` (ERC-4337/7710/7715 delegations) | [metamask/skills](https://github.com/metamask/skills) |
| OKX OnchainOS | 9 `okx-*` skills incl. `okx-agent-payments-protocol` (x402/MPP), `okx-agentic-wallet`, `okx-dex-market`, `okx-defi` | [okx/onchainos-skills](https://github.com/okx/onchainos-skills) |
| NEAR | 6 `near-*` skills (`near-intents`, `near-ai-cloud`, `near-kit`, `near-dapp`, `near-api-js`, `near-smart-contracts`) | [near/agent-skills](https://github.com/near/agent-skills) |
| Starknet | `starknet-defi`, `starknet-dex` … `starknet-identity`, `starknet-wallet`, `starknet-js` | [keep-starknet-strange/starknet-agentic](https://github.com/keep-starknet-strange/starknet-agentic) |
| Solana | `solana-dev` — one catch-all Foundation skill (Anchor/Pinocchio programs, SPL payments, RPC lookups, security/testing) | [solana-foundation/solana-dev-skill](https://github.com/solana-foundation/solana-dev-skill) · [solana.com/skills](https://solana.com/skills) |
| Solana agent-commerce (community) | 19 skills across 8 owners from the [solana.com/skills](https://solana.com/skills) community catalog — `sendaifun/*` (Squads, Pyth, Switchboard, Helius, Birdeye, deBridge, MetEngine, GLAM, Agent Kit), `magicblock/*`, `quicknode/*`, `jupiter/*`, `octav/*`, `dflow/*`, `metaplex/*`, `pnp/*` | [sendaifun/skills](https://github.com/sendaifun/skills) · [magicblock-labs](https://github.com/magicblock-labs/magicblock-dev-skill) · [quiknode-labs](https://github.com/quiknode-labs/blockchain-skills) · [jup-ag](https://github.com/jup-ag/agent-skills) · [Octav-Labs](https://github.com/Octav-Labs/octav-api-skill) · [DFlowProtocol](https://github.com/DFlowProtocol/dflow_phantom-connect-skill) · [metaplex-foundation](https://github.com/metaplex-foundation/skill) · [pnp-protocol](https://github.com/pnp-protocol/solana-skill) |
| Coinbase (x402) | `agentic-wallet` (x402 pay/search/monetize) | [coinbase/agentic-wallet-skills](https://github.com/coinbase/agentic-wallet-skills) |
| Yellow | `yellow-settlement-room` (Yellow Network app sessions: N agents pool funds, reallocate off-chain, co-sign one final settlement) | [layer-3/nitrolite](https://github.com/layer-3/nitrolite) (`agent-skills/`) |
| 0G | `0g-compute` (verifiable decentralized inference) | [0gfoundation/0g-compute-skills](https://github.com/0gfoundation/0g-compute-skills) |
| Nansen | 7 `nansen-*` skills (token research, wallet profiler, smart-money, holder analysis, prediction markets, MPP payment, search) | [nansen-ai/nansen-cli](https://github.com/nansen-ai/nansen-cli) |
| Certisyn | `certisyn-independent-verification` (independent, pre-transaction verification of counterparty claims: four outcomes incl. `UNDETERMINED`, mandatory `could_not_determine`; declared coverage is vehicle telemetry and orbital node claims) | [certisyn/genlayer-attestation](https://github.com/certisyn/genlayer-attestation) (`skills/`) |
| Kleros | `kleros-curate`, `kleros-ipfs-upload` (curated registries, evidence pinning) | [kleros/kleros-skills](https://github.com/kleros/kleros-skills) |
| Privy | `privy` (embedded agent wallets) | [docs.privy.io/skill.md](https://docs.privy.io/skill.md) |
| AntSeed | `antseed-connect` (P2P inference, USDC channels) | [antseed.com/skill.md](https://antseed.com/skill.md) |
| Arkhai | `alkahest-user`, `alkahest-developer` (conditional escrow & arbitration), `nla-*` (natural-language agreements), `*-git-escrow` | [arkhai-io/alkahest](https://github.com/arkhai-io/alkahest) · [natural-language-agreements](https://github.com/arkhai-io/natural-language-agreements) · [git-commit-tra
... (truncated)
tools
Comments
Sign in to leave a comment