{"serverId":"mcp-registry/com.lvlltd/skill-market","tools":[{"name":"a2a_bridge_info","fixed":{"name":"a2a_bridge_info","description":"A2A↔MCP bridge topology for LVL: when to use A2A vs MCP vs x402. Free.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"a2a_message_send","fixed":{"name":"a2a_message_send","description":"A2A bridge: send message/send to the LVL A2A agent. Supports multi-turn via task_id+context_id. Does not settle payment — use purchase_skill / x402 for money.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"User message text"},"task_id":{"type":"string","description":"Continue multi-turn task (same as prior result.id)"},"skill_id":{"type":"string","description":"Optional DataPart skill_id for purchase continuation"},"context_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"a2a_tasks_cancel","fixed":{"name":"a2a_tasks_cancel","description":"A2A bridge: tasks/cancel — cancel an in-flight multi-turn task.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"a2a_tasks_get","fixed":{"name":"a2a_tasks_get","description":"A2A bridge: tasks/get — poll stored multi-turn task by id.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"},"history_length":{"type":"number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"check_access","fixed":{"name":"check_access","description":"Resolve skill access: one_time_unlock (perpetual) > catalog_sub > bundle_renew > meter. Never confuses live access with sealed ownership.","inputSchema":{"type":"object","required":["wallet","skill_id"],"properties":{"wallet":{"type":"string"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"event_list","fixed":{"name":"event_list","description":"List active event registrations for a topic.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"topic":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51},{"name":"event_trigger","fixed":{"name":"event_trigger","description":"Trigger an event on a topic with optional payload (records + surfaces registrations).","inputSchema":{"type":"object","required":["topic"],"properties":{"topic":{"type":"string"},"payload":{"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: payload. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":65,"tokensAfter":69},{"name":"get_capability_info","fixed":{"name":"get_capability_info","description":"Short-lived capability token discovery (P1). Not an API key for purchase.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"get_commerce_signals","fixed":{"name":"get_commerce_signals","description":"Rank skills by confirmed unlock demand. Free.","inputSchema":{"type":"object","properties":{"sort":{"type":"string"},"limit":{"type":"number"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"get_escrow_meta","fixed":{"name":"get_escrow_meta","description":"Open-market multi-party escrow (NOT skill payTo). LVLEscrow held-fund contract metadata.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":50,"tokensAfter":50},{"name":"get_eval_score","fixed":{"name":"get_eval_score","description":"Public eval suite pass rate if suite exists. Free.","inputSchema":{"type":"object","required":["skill_id"],"properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":54,"tokensAfter":54},{"name":"get_fleet","fixed":{"name":"get_fleet","description":"Fleet map: skills, open-market, music, swarm, studio bridges. Free.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"get_networks","fixed":{"name":"get_networks","description":"Multi-chain + multi-asset + gas rails. Base live; other chains planned. Sponsored canary honesty.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"get_pack_meta","fixed":{"name":"get_pack_meta","description":"Public sealed pack metadata + sealed_pack_hash (no paywall contents).","inputSchema":{"type":"object","required":["skill_id"],"properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"get_payment_challenge","fixed":{"name":"get_payment_challenge","description":"Live x402 402 challenge for a skill. Does not unlock. Pay then purchase_skill.","inputSchema":{"type":"object","required":["skill_id"],"properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"get_proof","fixed":{"name":"get_proof","description":"Public on-chain unlock ledger (rows are self-funded test transactions, not customer purchases). Never invents volume. Optional skill_id filter.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"get_ready","fixed":{"name":"get_ready","description":"Truthful readiness probe (/api/ready). ready:true only when payment+catalog rails work.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":48,"tokensAfter":48},{"name":"get_sandbox","fixed":{"name":"get_sandbox","description":"Sandbox/execution patterns for purchased packs. Optional skill_id for per-skill resources + packaging maturity.","inputSchema":{"type":"object","properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"get_security_scan","fixed":{"name":"get_security_scan","description":"Published security scan for a skill (real findings or clean-with-honesty). Free.","inputSchema":{"type":"object","required":["skill_id"],"properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"get_skill_details","fixed":{"name":"get_skill_details","description":"Public skill details + outline/sample/challenge links. Free.","inputSchema":{"type":"object","required":["skill_id"],"properties":{"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"install_skill_payload","fixed":{"name":"install_skill_payload","description":"After purchase: sealed files + SKILL.md install paths. Requires tx_hash (routes through /api/pay).","inputSchema":{"type":"object","required":["skill_id","tx_hash"],"properties":{"agents":{"type":"string"},"tx_hash":{"type":"string"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"intent_search","fixed":{"name":"intent_search","description":"Natural-language goal → ranked skills/stacks (semantic TF-IDF). Free.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string"},"limit":{"type":"number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"list_all_skills","fixed":{"name":"list_all_skills","description":"Paginated full catalog listing (all public skills from catalog.json — not a subset). Free.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"default 50, max 200"},"offset":{"type":"number","description":"default 0"},"category":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"list_judges","fixed":{"name":"list_judges","description":"Recursive evaluator market — judge/verifier/critic ESP skills. Quality from public proof ledger only. Free.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"list_recurring_plans","fixed":{"name":"list_recurring_plans","description":"List catalog live / update / bundle-renew / metered plans. One-time unlocks remain separate and perpetual. Free.","inputSchema":{"type":"object","properties":{"wallet":{"type":"string","description":"Optional — include this wallet's subs + meter"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"long_running_cancel","fixed":{"name":"long_running_cancel","description":"Cancel a long-running task by task_id.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":51,"tokensAfter":51},{"name":"long_running_start","fixed":{"name":"long_running_start","description":"Start a long-running / background task (KV queue stub). Returns task_id for status/cancel.","inputSchema":{"type":"object","required":["goal"],"properties":{"goal":{"type":"string"},"actor":{"type":"string"},"ttl_sec":{"type":"number"},"skill_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"long_running_status","fixed":{"name":"long_running_status","description":"Get status of a long-running task by task_id.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":53,"tokensAfter":53},{"name":"lookup_agent_identity","fixed":{"name":"lookup_agent_identity","description":"ERC-8004 / local identity lookup for a wallet. Additive — not required to buy.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"memory_list","fixed":{"name":"memory_list","description":"List keys in a memory namespace (prefix list when KV supports it).","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"namespace":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"memory_remember","fixed":{"name":"memory_remember","description":"Store a key/value in agent KV memory (namespace optional, TTL default 24h).","inputSchema":{"type":"object","required":["key"],"properties":{"key":{"type":"string"},"value":{"type":"string"},"ttl_sec":{"type":"number"},"namespace":{"type":"string"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: value. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":77,"tokensAfter":82},{"name":"post_intent","fixed":{"name":"post_intent","description":"Post a root problem/intent with success_criteria and optional bounty_usd (P1). Free to post. Settlement still x402; success only via /api/proof.","inputSchema":{"type":"object","required":["success_criteria"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"poster":{"type":"string"},"bounty_usd":{"type":"number"},"description":{"type":"string"},"success_criteria":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"search_skills","fixed":{"name":"search_skills","description":"Search lvlltd.com x402 skill catalog. Free. Returns price + free_eval URLs.","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"tag":{"type":"string"},"limit":{"type":"number"},"category":{"type":"string"},"max_price_usd":{"type":"number"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83}],"toolsChanged":33,"tokensSaved":0,"todo":[{"tool":"a2a_message_send","params":["context_id"]},{"tool":"a2a_tasks_cancel","params":["task_id"]},{"tool":"a2a_tasks_get","params":["task_id","history_length"]},{"tool":"bankr_quote","params":["skill_id"]},{"tool":"check_access","params":["wallet","skill_id"]},{"tool":"esp_evaluate","params":["skill_id"]},{"tool":"event_list","params":["limit","topic"]},{"tool":"event_register","params":["topic","ttl_sec","handler_hint"]},{"tool":"event_trigger","params":["topic","payload"]},{"tool":"get_commerce_signals","params":["sort","limit","skill_id"]},{"tool":"get_eval_score","params":["skill_id"]},{"tool":"get_pack_meta","params":["skill_id"]},{"tool":"get_payment_challenge","params":["skill_id"]},{"tool":"get_proof","params":["limit","skill_id"]},{"tool":"get_sandbox","params":["skill_id"]},{"tool":"get_security_scan","params":["skill_id"]},{"tool":"get_skill_details","params":["skill_id"]},{"tool":"install","params":["agents","tx_hash","skill_id"]},{"tool":"install_skill_payload","params":["agents","tx_hash","skill_id"]},{"tool":"intent_search","params":["q","limit"]},{"tool":"list_all_skills","params":["category"]},{"tool":"list_judges","params":["limit","skill_id"]},{"tool":"long_running_cancel","params":["task_id"]},{"tool":"long_running_start","params":["goal","actor","ttl_sec","skill_id"]},{"tool":"long_running_status","params":["task_id"]},{"tool":"lookup_agent_identity","params":["address"]},{"tool":"memory_forget","params":["key","namespace"]},{"tool":"memory_list","params":["limit","namespace"]},{"tool":"memory_recall","params":["key","namespace"]},{"tool":"memory_remember","params":["key","value","ttl_sec","namespace"]},{"tool":"meter_budget","params":["wallet","skill_id","spend_cap_usd"]},{"tool":"post_intent","params":["tags","title","poster","bounty_usd","description","success_criteria"]},{"tool":"purchase_skill","params":["tx_hash","skill_id"]},{"tool":"quote_price","params":["skill_id"]},{"tool":"quote_skill","params":["skill_id"]},{"tool":"receipt_mint","params":["inputs","actor_id","reason_code","decision_point","policy_version","reason_message"]},{"tool":"sco_canary","params":["query","oracle_id"]},{"tool":"sco_challenge","params":["reason","stake_usd","target_cid","challenge_cid","challenger_id","counter_proof"]},{"tool":"sco_reputation","params":["oracle_id"]},{"tool":"search_skills","params":["q","tag","limit","category","max_price_usd"]},{"tool":"subscribe_plan","params":["wallet","plan_id","tx_hash"]},{"tool":"verify_skill","params":["tx_hash","skill_id"]},{"tool":"verify_unlock","params":["tx_hash","skill_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}