{"serverId":"mcp-registry/pics.wick.compute/market","tools":[{"name":"cancel_limit_order","fixed":{"name":"cancel_limit_order","description":"Cancel a limit order. Requires the order_secret from create_limit_order.","inputSchema":{"type":"object","title":"cancel_limit_orderArguments","required":["order_id","order_secret"],"properties":{"order_id":{"type":"string","title":"Order Id"},"order_secret":{"type":"string","title":"Order Secret"}}},"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":97,"tokensAfter":97},{"name":"create_limit_order","fixed":{"name":"create_limit_order","description":"Place a standing LIMIT ORDER: when the best live fee-adjusted price for\n    gpu (and optional offer_class) trades at or under max_price_per_gpu_hr,\n    the station cuts a signed FILL TICKET naming the exact offer. The station\n    never holds your provider key — the ticket is executed by whoever does:\n    the open-source keyholder sidecar (/agents/#sidecar), your own agent\n    long-polling POST /api/orders/{id}/ticket, or a human with curl. Returns\n    the order with order_secret SHOWN ONCE — it ","inputSchema":{"type":"object","title":"create_limit_orderArguments","required":["gpu","max_price_per_gpu_hr"],"properties":{"gpu":{"type":"string","title":"Gpu"},"standing":{"type":"boolean","title":"Standing","default":false},"max_refills":{"type":"integer","title":"Max Refills","default":5},"min_vram_gb":{"type":"number","title":"Min Vram Gb","default":0},"offer_class":{"type":"string","title":"Offer Class","default":""},"webhook_url":{"type":"string","title":"Webhook Url","default":""},"min_gpu_count":{"type":"integer","title":"Min Gpu Count","default":0},"age_alert_hours":{"type":"number","title":"Age Alert Hours","default":0},"cooloff_seconds":{"type":"integer","title":"Cooloff Seconds","default":120},"spend_alert_usd":{"type":"number","title":"Spend Alert Usd","default":0},"max_price_per_gpu_hr":{"type":"number","title":"Max Price Per Gpu Hr"},"auto_destroy_budget_usd":{"type":"number","title":"Auto Destroy Budget Usd","default":0}}},"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":419,"tokensAfter":419},{"name":"create_watch","fixed":{"name":"create_watch","description":"Create a price watch (tripwire): fires when the best live fee-adjusted\n    price per GPU-hour matching gpu (and optional offer_class) drops to or\n    under max_price_per_gpu_hr. Checked every poll (~5 min). Returns the watch\n    with its id — the id is the only key; poll it with watch_status, or give a\n    public webhook_url to be POSTed on each trip. Watches re-arm when the\n    price climbs 2% back over the line.","inputSchema":{"type":"object","title":"create_watchArguments","required":["gpu","max_price_per_gpu_hr"],"properties":{"gpu":{"type":"string","title":"Gpu"},"offer_class":{"type":"string","title":"Offer Class","default":""},"webhook_url":{"type":"string","title":"Webhook Url","default":""},"max_price_per_gpu_hr":{"type":"number","title":"Max Price Per Gpu Hr"}}},"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":230,"tokensAfter":230},{"name":"delete_watch","fixed":{"name":"delete_watch","description":"Delete a watch by id.","inputSchema":{"type":"object","title":"delete_watchArguments","required":["watch_id"],"properties":{"watch_id":{"type":"string","title":"Watch Id"}}},"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":59,"tokensAfter":59},{"name":"destroy_rental","fixed":{"name":"destroy_rental","description":"Destroy an instance previously placed on your account (vast or runpod).\n    Your key passes through and is never stored.","inputSchema":{"type":"object","title":"destroy_rentalArguments","required":["provider","provider_instance_id","api_key"],"properties":{"api_key":{"type":"string","title":"Api Key"},"provider":{"type":"string","title":"Provider"},"provider_instance_id":{"type":"string","title":"Provider Instance Id"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"fill_limit_order","fixed":{"name":"fill_limit_order","description":"Execute a limit order's live fill ticket on YOUR provider key (used for\n    this one call, never stored). Only works while the order is ticketed; the\n    offer is re-quoted live and refused above the order's line. Idempotent per\n    order — a retry returns the first receipt rather than renting a second\n    machine. The order's auto_destroy_budget_usd (if set) arms the budget\n    guard exactly as rent_offer does.","inputSchema":{"type":"object","title":"fill_limit_orderArguments","required":["order_id","order_secret","api_key"],"properties":{"image":{"type":"string","title":"Image","default":""},"api_key":{"type":"string","title":"Api Key"},"confirm":{"type":"boolean","title":"Confirm","default":false},"disk_gb":{"type":"number","title":"Disk Gb","default":10},"dry_run":{"type":"boolean","title":"Dry Run","default":true},"order_id":{"type":"string","title":"Order Id"},"order_secret":{"type":"string","title":"Order Secret"},"account_token":{"type":"string","title":"Account Token","default":""}}},"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":294,"tokensAfter":294},{"name":"get_offer","fixed":{"name":"get_offer","description":"Fetch one offer by its id (from search_offers).","inputSchema":{"type":"object","title":"get_offerArguments","required":["offer_id"],"properties":{"offer_id":{"type":"string","title":"Offer Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"limit_order_status","fixed":{"name":"limit_order_status","description":"State of a limit order (armed/ticketed/filled/cancelled/expired), last\n    price seen, recent events. Pass order_secret to also read the live fill\n    ticket when one is cut.","inputSchema":{"type":"object","title":"limit_order_statusArguments","required":["order_id"],"properties":{"order_id":{"type":"string","title":"Order Id"},"order_secret":{"type":"string","title":"Order Secret","default":""}}},"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":125,"tokensAfter":125},{"name":"market_stats","fixed":{"name":"market_stats","description":"Live market snapshot: total offers, GPU models, idle-capacity share,\n    per-provider freshness/health, cheapest price per model, current fee_bps.","inputSchema":{"type":"object","title":"market_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"rental_status","fixed":{"name":"rental_status","description":"Live state of an instance on your account: running/starting/stopped/\n    gone, uptime, price, estimated spend so far, and the budget guard's state\n    if one is armed. Read-only; your key passes through and is never stored.","inputSchema":{"type":"object","title":"rental_statusArguments","required":["provider","provider_instance_id","api_key"],"properties":{"api_key":{"type":"string","title":"Api Key"},"provider":{"type":"string","title":"Provider"},"provider_instance_id":{"type":"string","title":"Provider Instance Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"search_offers","fixed":{"name":"search_offers","description":"Search live GPU offers. gpu matches the model name (e.g. '4090', 'H100').\n    offer_class: on_demand | interruptible | reserved. country: ISO-2 (e.g. US),\n    a comma list ('DE,NL'), or 'EU' for the 27 member states. min_gpu_count\n    filters to multi-GPU configs (8 = full 8x nodes). region substring-matches\n    the provider's region/datacenter label. Returns offers ranked\n    cheapest-first by price_per_gpu_hr.","inputSchema":{"type":"object","title":"search_offersArguments","properties":{"gpu":{"type":"string","title":"Gpu","default":""},"limit":{"type":"integer","title":"Limit","default":20},"region":{"type":"string","title":"Region","default":""},"country":{"type":"string","title":"Country","default":""},"provider":{"type":"string","title":"Provider","default":""},"min_vram_gb":{"type":"number","title":"Min Vram Gb","default":0},"offer_class":{"type":"string","title":"Offer Class","default":""},"min_gpu_count":{"type":"integer","title":"Min Gpu Count","default":0},"min_reliability":{"type":"number","title":"Min Reliability","default":0},"max_price_per_gpu_hr":{"type":"number","title":"Max Price Per Gpu Hr","default":0}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":330,"tokensAfter":330},{"name":"watch_status","fixed":{"name":"watch_status","description":"Current state of a watch: armed/tripped, last price seen, recent\n    events, and the best matching offer right now.","inputSchema":{"type":"object","title":"watch_statusArguments","required":["watch_id"],"properties":{"watch_id":{"type":"string","title":"Watch Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86}],"toolsChanged":12,"tokensSaved":0,"todo":[{"tool":"account_usage","params":["days","account_token"]},{"tool":"best_value","params":["limit","min_vram_gb","offer_class"]},{"tool":"cancel_limit_order","params":["order_id","order_secret"]},{"tool":"create_limit_order","params":["gpu","standing","max_refills","min_vram_gb","offer_class","webhook_url","min_gpu_count","age_alert_hours","cooloff_seconds","spend_alert_usd","max_price_per_gpu_hr","auto_destroy_budget_usd"]},{"tool":"create_watch","params":["gpu","offer_class","webhook_url","max_price_per_gpu_hr"]},{"tool":"delete_watch","params":["watch_id"]},{"tool":"destroy_rental","params":["api_key","provider","provider_instance_id"]},{"tool":"fill_limit_order","params":["image","api_key","confirm","disk_gb","dry_run","order_id","order_secret","account_token"]},{"tool":"get_offer","params":["offer_id"]},{"tool":"idle_history","params":["hours"]},{"tool":"limit_order_status","params":["order_id","order_secret"]},{"tool":"price_history","params":["gpu","hours","gpu_model","offer_class"]},{"tool":"price_position","params":["gpu","gpu_model","offer_class"]},{"tool":"provider_reliability","params":["days"]},{"tool":"register_account","params":["label"]},{"tool":"rent_best","params":["gpu","image","label","api_key","confirm","country","disk_gb","dry_run","provider","min_vram_gb","offer_class","account_token","min_gpu_count","idempotency_key","max_price_per_gpu_hr","auto_destroy_budget_usd"]},{"tool":"rent_offer","params":["image","label","api_key","confirm","disk_gb","dry_run","offer_id","account_token","idempotency_key","max_price_per_gpu_hr","auto_destroy_budget_usd"]},{"tool":"rent_x402","params":["blocks","lease_id","x_payment","originator","ssh_pubkey"]},{"tool":"rental_status","params":["api_key","provider","provider_instance_id"]},{"tool":"search_offers","params":["gpu","limit","region","country","provider","min_vram_gb","offer_class","min_gpu_count","min_reliability","max_price_per_gpu_hr"]},{"tool":"spot_spread","params":["hours","gpu_model"]},{"tool":"watch_status","params":["watch_id"]},{"tool":"will_it_fit","params":["batch","limit","model","context","params_b","precision","offer_class","tokens_per_s"]}],"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."}