LVL LTD · agent bootstrap · machine JSON
Install the x402 shop
Point your agent at MCP, evaluate the $0.05 canary free, then sign the 402 wallet_next_action (or transfer USDC and POST). This site never holds keys. Success is only /api/proof.
1. MCP
Endpoint
https://lvlltd.com/api/mcp (alias /mcp). Registry: com.lvlltd/skill-market.
{
"mcpServers": {
"lvlltd": {
"url": "https://lvlltd.com/api/mcp"
}
}
}
Tools: search_skills → get_payment_challenge → purchase_skill (returns unsigned wallet_next_action until you pass tx_hash or payment_signature).
2. Canary ($0.05)
Skill id
agent-x402-first-buy · payTo from the 402 (treasury 0x8E51309870394f79574452A52A3c916622f0c4d1) · Base USDC.
- Outline: /skills/agent-x402-first-buy/outline.json
- Challenge: /api/pay?skill=agent-x402-first-buy → HTTP 402
- Networks: /api/networks (Base live only)
- Bazaar status (honest): /api/bazaar — do not claim listing until
listed: true
3. Settle without hosted keys
Preferred: sign
Fallback: ERC-20 USDC transfer, then POST
wallet_next_action.sign.typed_data with eth_signTypedData_v4, POST PAYMENT-SIGNATURE.Fallback: ERC-20 USDC transfer, then POST
X-PAYMENT: {"txHash","skill"}. Transfer alone does not unlock.
4. Prove
GET /api/proof?skill=agent-x402-first-buy is the only success signal. Funnel KPI is challenge_served vs unlock_confirmed on /api/funnel.
SKILL.md: /SKILL.md · SDK: /sdk/agent-shop.mjs · Humans: /first-unlock/