{"jsonrpc":"2.0","id":1,"result":{"tools":[{"name":"search_catalog","description":"Search the UCP product and API credit catalog by keyword. Example: search_catalog(query='pass')","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keyword or capability filter."},"catalog":{"type":"object","description":"Optional catalog scope filter."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"_meta":{"ui":{"resourceUri":"ui://agentdiet/v1/result","visibility":["model","app"]}}},{"name":"lookup_catalog","description":"Batch lookup catalog items by product identifier list. Example: lookup_catalog(ids=['agd-pass-2000'])","inputSchema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"Product identifiers to retrieve."},"catalog":{"type":"object","description":"Optional catalog context."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_product","description":"Retrieve full product or API pass metadata by product_id. Example: get_product(product_id='agd-pass-2000')","inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Target product identifier."},"catalog":{"type":"object","description":"Optional catalog context."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_product_details","description":"Retrieve product pricing and variant IDs by product_id. Example: get_product_details(product_id='agd-pass-2000')","inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Product identifier to inspect."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"search_shop_policies_and_faqs","description":"Search store privacy, refund, terms of service, and SLA policies. Example: search_shop_policies_and_faqs(query='refund')","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Policy topic or question keyword."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_cart","description":"Create a new shopping cart with initial line items. Example: create_cart(line_items=['agd-pass-2000'])","inputSchema":{"type":"object","properties":{"line_items":{"type":"array","description":"Line items to place in the cart."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_cart","description":"Retrieve current shopping cart items and totals by cart_id. Example: get_cart(cart_id='cart_1')","inputSchema":{"type":"object","properties":{"cart_id":{"type":"string","description":"Shopping cart identifier."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"update_cart","description":"Update line item quantities in an active shopping cart. Example: update_cart(cart_id='cart_1', line_items=[])","inputSchema":{"type":"object","properties":{"cart_id":{"type":"string","description":"Shopping cart identifier."},"line_items":{"type":"array","description":"Updated cart line items."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cancel_cart","description":"Cancel an active shopping cart session by cart_id. Example: cancel_cart(cart_id='cart_1')","inputSchema":{"type":"object","properties":{"cart_id":{"type":"string","description":"Shopping cart identifier to cancel."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"create_checkout","description":"Create a UCP checkout session for API passes or credits. Example: create_checkout(line_items=['agd-pass-2000'])","inputSchema":{"type":"object","properties":{"line_items":{"type":"array","description":"Line items for checkout."},"buyer":{"type":"object","description":"Optional buyer contact details."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_checkout","description":"Retrieve checkout session status and totals by checkout_id. Example: get_checkout(checkout_id='chk_1')","inputSchema":{"type":"object","properties":{"checkout_id":{"type":"string","description":"Checkout session identifier."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"update_checkout","description":"Update buyer or payment rail details on a checkout session. Example: update_checkout(checkout_id='chk_1')","inputSchema":{"type":"object","properties":{"checkout_id":{"type":"string","description":"Checkout session identifier."},"payment":{"type":"object","description":"Selected payment method configuration."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"complete_checkout","description":"Finalize checkout settlement via Base USDC x402 or Stripe MPP. Example: complete_checkout(checkout_id='chk_1')","inputSchema":{"type":"object","properties":{"checkout_id":{"type":"string","description":"Checkout session identifier."},"payment_data":{"type":"object","description":"Signed payment proof or token payload."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"cancel_checkout","description":"Cancel an uncommitted checkout session by checkout_id. Example: cancel_checkout(checkout_id='chk_1')","inputSchema":{"type":"object","properties":{"checkout_id":{"type":"string","description":"Checkout session identifier to cancel."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_order","description":"Retrieve fulfilled order receipt and API pass key by order_id. Example: get_order(order_id='ord_1')","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"Completed order identifier."}}},"outputSchema":{"type":"object","properties":{"store":{"type":"string","description":"Merchant domain identifier."},"ucp_version":{"type":"string","description":"Supported UCP specification version."}},"required":["store"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]}}