Koskamo

LVL x402 Skill Marketplace MCP

An official MCP server for the LVL x402 skill marketplace operated by lvl X, Inc. It enables autonomous agents to discover priced skills, evaluate free outlines, settle payments using Base USDC via the x402 protocol, and unlock sealed ERC-7857 capability packs without requiring API-key subscriptions.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

LVL x402 Skill Marketplace MCP logo, by lvl X, Inc.Vendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by lvl X, Inc.
MCP endpoint (Streamable HTTP)
https://lvlltd.com/api/mcp
Vendor documentation

What its tools do

59 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

59 of 59 have a description · 0 of 59 declare behavior hints · 7 of 50 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to lvlltd.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Warning Advertises resources/templates/list but does not implement it
  • Warning Advertises prompts/list but does not implement it
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search and discover priced skills in the catalog
  • Evaluate skills using free outlines and samples
  • Settle payments via USDC on Base using x402
  • Unlock sealed ERC-7857 capability packs

Source and maintenance

Vendor evidenceRegistry 1.5.0
Maintenance checked

Protocol and capabilities

Server
lvlltd-skill-market 1.1.0
MCP protocol negotiated in check
2025-06-18
Tools
59 advertised
Resources
1 advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {},
  "prompts": {},
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

LVL ESP skill market (Evaluate→Settle→Prove) + SCO (Sealed Consensus Oracles) + MCP + A2A + P2 rails + agent runtime. Preferred: esp_discover → esp_evaluate|esp_cycle(skill) → free outline → quote_skill → pay USDC on Base (eip155:8453) → purchase_skill|install_skill_payload(tx_hash) → verify_unlock (/api/proof only). Oracles: sco_discover → sco_eval → sco_canary → sco_consensus → sco_challenge → sco_reputation (ledger-only). Agent runtime: receipt_verify|receipt_mint, memory_remember|recall|list|forget, long_running_start|status|cancel, event_register|list|trigger. Free eval before settlement. Never invent unlock counts. Sandbox: get_sandbox. Networks/gas: get_networks (Base live only). Open-market escrow: get_escrow_meta (NOT skill payTo). Fleet: get_fleet. Multi-turn A2A: a2a_discover → a2a_message_send. CLI: npx lvl-skills add <id> --tx 0x...

Tools

59 advertised

search_skills
Advertised by the server during the last successful anonymous check.

Search lvlltd.com x402 skill catalog. Free. Returns price + free_eval URLs.

search_skills input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "tag": {
      "type": "string"
    },
    "limit": {
      "type": "number"
    },
    "category": {
      "type": "string"
    },
    "max_price_usd": {
      "type": "number"
    }
  }
}
get_skill_details
Advertised by the server during the last successful anonymous check.

Public skill details + outline/sample/challenge links. Free.

get_skill_details input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
get_payment_challenge
Advertised by the server during the last successful anonymous check.

Live x402 402 challenge for a skill. Does not unlock. Pay then purchase_skill.

get_payment_challenge input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
quote_price
Advertised by the server during the last successful anonymous check.

Alias of get_payment_challenge — live x402 quote (amount, payTo, asset). Free. Full catalog.

quote_price input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
list_all_skills
Advertised by the server during the last successful anonymous check.

Paginated full catalog listing (all public skills from catalog.json — not a subset). Free.

list_all_skills input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "default 50, max 200"
    },
    "offset": {
      "type": "number",
      "description": "default 0"
    },
    "category": {
      "type": "string"
    }
  }
}
purchase_skill
Advertised by the server during the last successful anonymous check.

Without tx_hash: 402 + unsigned wallet_next_action (EIP-3009 PAYMENT-SIGNATURE template; no keys). With tx_hash or payment_signature: POST unlock via /api/pay (no payment bypass).

purchase_skill input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "from": {
      "type": "string",
      "description": "Buyer wallet 0x… — fills EIP-3009 authorization.from on unsigned next-action"
    },
    "tx_hash": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    },
    "ap2_mandate": {
      "type": "string",
      "description": "Optional AP2 mandate JSON for authorized spend"
    },
    "payment_signature": {
      "type": "string",
      "description": "Optional signed PAYMENT-SIGNATURE JSON after eth_signTypedData_v4"
    }
  }
}
verify_skill
Advertised by the server during the last successful anonymous check.

Alias of verify_unlock — check public /api/proof ledger for confirmed unlocks (never invents volume).

verify_skill input schema
{
  "type": "object",
  "properties": {
    "tx_hash": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
install
Advertised by the server during the last successful anonymous check.

Alias of install_skill_payload — after purchase write sealed files + SKILL.md paths. Requires tx_hash.

install input schema
{
  "type": "object",
  "required": [
    "skill_id",
    "tx_hash"
  ],
  "properties": {
    "agents": {
      "type": "string"
    },
    "tx_hash": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
get_commerce_signals
Advertised by the server during the last successful anonymous check.

Rank skills by confirmed unlock demand. Free.

get_commerce_signals input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "type": "string"
    },
    "limit": {
      "type": "number"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
lookup_agent_identity
Advertised by the server during the last successful anonymous check.

ERC-8004 / local identity lookup for a wallet. Additive — not required to buy.

lookup_agent_identity input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string"
    }
  }
}
quote_skill
Advertised by the server during the last successful anonymous check.

Alias of quote_price / get_payment_challenge — live x402 quote. Free.

quote_skill input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
verify_unlock
Advertised by the server during the last successful anonymous check.

Check public /api/proof ledger for confirmed unlocks (never invents volume).

verify_unlock input schema
{
  "type": "object",
  "properties": {
    "tx_hash": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
get_security_scan
Advertised by the server during the last successful anonymous check.

Published security scan for a skill (real findings or clean-with-honesty). Free.

get_security_scan input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
get_eval_score
Advertised by the server during the last successful anonymous check.

Public eval suite pass rate if suite exists. Free.

get_eval_score input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
install_skill_payload
Advertised by the server during the last successful anonymous check.

After purchase: sealed files + SKILL.md install paths. Requires tx_hash (routes through /api/pay).

install_skill_payload input schema
{
  "type": "object",
  "required": [
    "skill_id",
    "tx_hash"
  ],
  "properties": {
    "agents": {
      "type": "string"
    },
    "tx_hash": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
intent_search
Advertised by the server during the last successful anonymous check.

Natural-language goal → ranked skills/stacks (semantic TF-IDF). Free.

intent_search input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "number"
    }
  }
}
list_recurring_plans
Advertised by the server during the last successful anonymous check.

List catalog live / update / bundle-renew / metered plans. One-time unlocks remain separate and perpetual. Free.

list_recurring_plans input schema
{
  "type": "object",
  "properties": {
    "wallet": {
      "type": "string",
      "description": "Optional — include this wallet's subs + meter"
    }
  }
}
check_access
Advertised by the server during the last successful anonymous check.

Resolve skill access: one_time_unlock (perpetual) > catalog_sub > bundle_renew > meter. Never confuses live access with sealed ownership.

check_access input schema
{
  "type": "object",
  "required": [
    "wallet",
    "skill_id"
  ],
  "properties": {
    "wallet": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
subscribe_plan
Advertised by the server during the last successful anonymous check.

Without tx_hash: 402 challenge for a plan. With tx_hash: start/renew. Cancel: action=cancel (one step). Never revokes one-time unlocks.

subscribe_plan input schema
{
  "type": "object",
  "required": [
    "plan_id",
    "wallet"
  ],
  "properties": {
    "action": {
      "type": "string",
      "description": "start | renew | cancel (default start)"
    },
    "wallet": {
      "type": "string"
    },
    "plan_id": {
      "type": "string"
    },
    "tx_hash": {
      "type": "string"
    }
  }
}
a2a_discover
Advertised by the server during the last successful anonymous check.

A2A bridge: fetch the marketplace Agent Card (/.well-known/agent-card.json). Free. Use before a2a_message_send.

a2a_discover input schema
{
  "type": "object",
  "properties": {
    "force": {
      "type": "boolean",
      "description": "ignored; always live fetch"
    }
  }
}
a2a_message_send
Advertised by the server during the last successful anonymous check.

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.

a2a_message_send input schema
{
  "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"
    }
  }
}
a2a_tasks_get
Advertised by the server during the last successful anonymous check.

A2A bridge: tasks/get — poll stored multi-turn task by id.

a2a_tasks_get input schema
{
  "type": "object",
  "required": [
    "task_id"
  ],
  "properties": {
    "task_id": {
      "type": "string"
    },
    "history_length": {
      "type": "number"
    }
  }
}
a2a_tasks_cancel
Advertised by the server during the last successful anonymous check.

A2A bridge: tasks/cancel — cancel an in-flight multi-turn task.

a2a_tasks_cancel input schema
{
  "type": "object",
  "required": [
    "task_id"
  ],
  "properties": {
    "task_id": {
      "type": "string"
    }
  }
}
a2a_bridge_info
Advertised by the server during the last successful anonymous check.

A2A↔MCP bridge topology for LVL: when to use A2A vs MCP vs x402. Free.

a2a_bridge_info input schema
{
  "type": "object",
  "properties": {}
}
meter_budget
Advertised by the server during the last successful anonymous check.

Get or set spend cap; or quote metered per-call x402 for a skill. Caps prevent runaway agent spend.

meter_budget input schema
{
  "type": "object",
  "required": [
    "wallet"
  ],
  "properties": {
    "action": {
      "type": "string",
      "description": "status | set_cap | quote (default status)"
    },
    "wallet": {
      "type": "string"
    },
    "skill_id": {
      "type": "string"
    },
    "spend_cap_usd": {
      "type": "number"
    }
  }
}
esp_discover
Advertised by the server during the last successful anonymous check.

ESP protocol root (Evaluate → Settle → Prove). Free. Philosophy + endpoints + canary. Prefer before settling any skill.

esp_discover input schema
{
  "type": "object",
  "properties": {}
}
esp_cycle
Advertised by the server during the last successful anonymous check.

Full ESP cycle for a skill: free evaluate endpoints, atomic settle challenge, public prove stats (ledger-only quality). Free to call.

esp_cycle input schema
{
  "type": "object",
  "properties": {
    "skill_id": {
      "type": "string",
      "description": "Skill or bundle id (default agent-x402-first-buy)"
    }
  }
}
esp_evaluate
Advertised by the server during the last successful anonymous check.

ESP Evaluate phase only — free outline/sample/canary links. Never requires payment. Settle only after this.

esp_evaluate input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
sco_discover
Advertised by the server during the last successful anonymous check.

SCO protocol root (Sealed Consensus Oracles). Free. Philosophy, foundation oracles, agent sequence. Prefer before oracle settlement.

sco_discover input schema
{
  "type": "object",
  "properties": {}
}
sco_eval
Advertised by the server during the last successful anonymous check.

SCO free evaluation for an oracle: outline, free samples, ledger-only reputation. Never requires payment.

sco_eval input schema
{
  "type": "object",
  "required": [
    "oracle_id"
  ],
  "properties": {
    "oracle_id": {
      "type": "string",
      "description": "oracle-price | oracle-on-chain | oracle-time | oracle-proof-ledger | oracle-critic-consensus | oracle-location | oracle-vehicle"
    }
  }
}
sco_canary
Advertised by the server during the last successful anonymous check.

Parallel multi-provider canary: seal challengeable packs from independent oracle providers.

sco_canary input schema
{
  "type": "object",
  "required": [
    "oracle_id"
  ],
  "properties": {
    "query": {
      "type": "object"
    },
    "oracle_id": {
      "type": "string"
    },
    "providers": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "e.g. lvl-foundation-a, lvl-foundation-b"
    }
  }
}
sco_consensus
Advertised by the server during the last successful anonymous check.

Critic/consensus oracle: aggregate sealed pack cids into a higher-confidence sealed consensus pack.

sco_consensus input schema
{
  "type": "object",
  "required": [
    "input_cids"
  ],
  "properties": {
    "input_cids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Sealed pack cids from sco_canary"
    }
  }
}
sco_challenge
Advertised by the server during the last successful anonymous check.

File or resolve an economic challenge against a sealed SCO pack. Reputation updates from ledger only.

sco_challenge input schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "description": "file (default) | resolve"
    },
    "reason": {
      "type": "string"
    },
    "outcome": {
      "type": "string",
      "description": "upheld | rejected | expired (resolve only)"
    },
    "stake_usd": {
      "type": "number"
    },
    "target_cid": {
      "type": "string"
    },
    "challenge_cid": {
      "type": "string"
    },
    "challenger_id": {
      "type": "string"
    },
    "counter_proof": {
      "type": "object"
    }
  }
}
sco_reputation
Advertised by the server during the last successful anonymous check.

Ledger-derived oracle reputation only (accuracy, freshness, challenge_survival, selection_rate, economic_weight). Null when no evidence.

sco_reputation input schema
{
  "type": "object",
  "required": [
    "oracle_id"
  ],
  "properties": {
    "oracle_id": {
      "type": "string"
    }
  }
}
list_judges
Advertised by the server during the last successful anonymous check.

Recursive evaluator market — judge/verifier/critic ESP skills. Quality from public proof ledger only. Free.

list_judges input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
post_intent
Advertised by the server during the last successful anonymous check.

Post a root problem/intent with success_criteria and optional bounty_usd (P1). Free to post. Settlement still x402; success only via /api/proof.

post_intent input schema
{
  "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"
      }
    }
  }
}
get_ready
Advertised by the server during the last successful anonymous check.

Truthful readiness probe (/api/ready). ready:true only when payment+catalog rails work.

get_ready input schema
{
  "type": "object",
  "properties": {}
}
get_proof
Advertised by the server during the last successful anonymous check.

Public on-chain unlock ledger (rows are self-funded test transactions, not customer purchases). Never invents volume. Optional skill_id filter.

get_proof input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
get_fleet
Advertised by the server during the last successful anonymous check.

Fleet map: skills, open-market, music, swarm, studio bridges. Free.

get_fleet input schema
{
  "type": "object",
  "properties": {}
}
get_sandbox
Advertised by the server during the last successful anonymous check.

Sandbox/execution patterns for purchased packs. Optional skill_id for per-skill resources + packaging maturity.

get_sandbox input schema
{
  "type": "object",
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
get_networks
Advertised by the server during the last successful anonymous check.

Multi-chain + multi-asset + gas rails. Base live; other chains planned. Sponsored canary honesty.

get_networks input schema
{
  "type": "object",
  "properties": {}
}
get_escrow_meta
Advertised by the server during the last successful anonymous check.

Open-market multi-party escrow (NOT skill payTo). LVLEscrow held-fund contract metadata.

get_escrow_meta input schema
{
  "type": "object",
  "properties": {}
}
get_capability_info
Advertised by the server during the last successful anonymous check.

Short-lived capability token discovery (P1). Not an API key for purchase.

get_capability_info input schema
{
  "type": "object",
  "properties": {}
}
get_pack_meta
Advertised by the server during the last successful anonymous check.

Public sealed pack metadata + sealed_pack_hash (no paywall contents).

get_pack_meta input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}
paid_api_call
Advertised by the server during the last successful anonymous check.

Metered x402 API call (nothing over $5). Without tx_hash: 402 quote. With tx_hash: records the paid call. Discovery tools stay free. New billable APIs must go through this tool.

paid_api_call input schema
{
  "type": "object",
  "properties": {
    "op": {
      "type": "string",
      "description": "Optional operator label for the call"
    },
    "tx_hash": {
      "type": "string",
      "description": "Base USDC txHash after 402 settle"
    },
    "skill_id": {
      "type": "string",
      "description": "Catalog skill to bill (default agent-x402-first-buy, $0.005 exact / 5000 atomic)"
    }
  }
}
receipt_verify
Advertised by the server during the last successful anonymous check.

Verify a lvl-decision-receipt-v1 integrity hash. Returns match + recomputed hash. Free.

receipt_verify input schema
{
  "type": "object",
  "required": [
    "receipt"
  ],
  "properties": {
    "receipt": {
      "type": "object",
      "description": "Full decision_receipt object"
    }
  }
}
receipt_mint
Advertised by the server during the last successful anonymous check.

Mint a DecisionReceipt for an agent-side decision (same schema as access/pay). Free.

receipt_mint input schema
{
  "type": "object",
  "required": [
    "decision_point",
    "verdict",
    "reason_code"
  ],
  "properties": {
    "inputs": {
      "type": "object"
    },
    "verdict": {
      "type": "string",
      "description": "allow | refuse | challenge"
    },
    "actor_id": {
      "type": "string"
    },
    "reason_code": {
      "type": "string"
    },
    "decision_point": {
      "type": "string"
    },
    "policy_version": {
      "type": "string"
    },
    "reason_message": {
      "type": "string"
    }
  }
}
memory_remember
Advertised by the server during the last successful anonymous check.

Store a key/value in agent KV memory (namespace optional, TTL default 24h).

memory_remember input schema
{
  "type": "object",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string"
    },
    "value": {},
    "ttl_sec": {
      "type": "number"
    },
    "namespace": {
      "type": "string"
    }
  }
}
memory_recall
Advertised by the server during the last successful anonymous check.

Recall a value from agent KV memory by key (+ optional namespace).

memory_recall input schema
{
  "type": "object",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    }
  }
}
memory_list
Advertised by the server during the last successful anonymous check.

List keys in a memory namespace (prefix list when KV supports it).

memory_list input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number"
    },
    "namespace": {
      "type": "string"
    }
  }
}
memory_forget
Advertised by the server during the last successful anonymous check.

Delete a key from agent KV memory.

memory_forget input schema
{
  "type": "object",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    }
  }
}
long_running_start
Advertised by the server during the last successful anonymous check.

Start a long-running / background task (KV queue stub). Returns task_id for status/cancel.

long_running_start input schema
{
  "type": "object",
  "required": [
    "goal"
  ],
  "properties": {
    "goal": {
      "type": "string"
    },
    "actor": {
      "type": "string"
    },
    "ttl_sec": {
      "type": "number"
    },
    "skill_id": {
      "type": "string"
    }
  }
}
long_running_status
Advertised by the server during the last successful anonymous check.

Get status of a long-running task by task_id.

long_running_status input schema
{
  "type": "object",
  "required": [
    "task_id"
  ],
  "properties": {
    "task_id": {
      "type": "string"
    }
  }
}
long_running_cancel
Advertised by the server during the last successful anonymous check.

Cancel a long-running task by task_id.

long_running_cancel input schema
{
  "type": "object",
  "required": [
    "task_id"
  ],
  "properties": {
    "task_id": {
      "type": "string"
    }
  }
}
event_register
Advertised by the server during the last successful anonymous check.

Register interest in a topic (stub event bus). Returns event_id.

event_register input schema
{
  "type": "object",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "type": "string"
    },
    "ttl_sec": {
      "type": "number"
    },
    "handler_hint": {
      "type": "string"
    }
  }
}
event_list
Advertised by the server during the last successful anonymous check.

List active event registrations for a topic.

event_list input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number"
    },
    "topic": {
      "type": "string"
    }
  }
}
event_trigger
Advertised by the server during the last successful anonymous check.

Trigger an event on a topic with optional payload (records + surfaces registrations).

event_trigger input schema
{
  "type": "object",
  "required": [
    "topic"
  ],
  "properties": {
    "topic": {
      "type": "string"
    },
    "payload": {}
  }
}
bankr_rails
Advertised by the server during the last successful anonymous check.

Bankr x402 Cloud rail for LVL skills (catalog/unlock/canary URLs + payTo). Does not unlock. Canonical settlement remains /api/pay. Free.

bankr_rails input schema
{
  "type": "object",
  "properties": {}
}
bankr_quote
Advertised by the server during the last successful anonymous check.

Bankr unlock URL + LVL 402 challenge URL for a skill_id. Does not pay or unlock. Free.

bankr_quote input schema
{
  "type": "object",
  "required": [
    "skill_id"
  ],
  "properties": {
    "skill_id": {
      "type": "string"
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

Skill catalog

Advertised by the server during the last successful anonymous check.

Skill catalog URI
lvl://catalog

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-06: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
621 ms
95th percentile latency
621 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 621 ms · metadata changed · 59 tool(s), 1 resource(s); warnings: Advertises resources/templates/list but does not implement it; Advertises prompts/list but does not implement it

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http lvl-x402-skill-marketplace-mcp https://lvlltd.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add lvl-x402-skill-marketplace-mcp --url https://lvlltd.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable lvl-x402-skill-marketplace-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "lvl-x402-skill-marketplace-mcp": {
      "url": "https://lvlltd.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "lvl-x402-skill-marketplace-mcp": {
      "type": "streamableHttp",
      "url": "https://lvlltd.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start lvl-x402-skill-marketplace-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "lvl-x402-skill-marketplace-mcp": {
      "type": "http",
      "url": "https://lvlltd.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http lvl-x402-skill-marketplace-mcp https://lvlltd.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://lvlltd.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "lvl-x402-skill-marketplace-mcp": {
      "serverUrl": "https://lvlltd.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like LVL x402 Skill Marketplace MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run LVL x402 Skill Marketplace MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing