{
  "name": "CLI>_ AI map",
  "summary": "AI-native discovery map for private cloud products. Public agents can read, quote, prepare draft carts, create pending_payment orders from customer email and billing data, and poll signed status URLs while payment confirmation happens asynchronously.",
  "human_home": "/",
  "api": {
    "openapi": "/openapi.json",
    "human_docs": "/docs",
    "products": "/api/products",
    "quote": "/api/checkout/quote",
    "draft_cart": "/api/cart",
    "order": "/api/order",
    "account_settings": "/profile",
    "order_status": "/api/order/{order_number}/status?signed=returned-by-order-create",
    "admin_pending_checkouts": "/admin/orders?status=pending_payment"
  },
  "mcp_http": {
    "tools": "/api/mcp/tools",
    "resources": "/api/mcp/resources",
    "call": "/api/mcp/call"
  },
  "agent_policy": "/.well-known/agent-policy.json",
  "risk_model": {
    "read_only": ["search_products", "get_product", "create_checkout_quote"],
    "draft": ["create_cart"],
    "commit": ["create_order", "cancel_order", "change_subscription"]
  },
  "commit_actions": {
    "public_agents_allowed": true,
    "authenticated_customer_agents_allowed": true,
    "payment_confirmation": "stripe_webhook_confirmed",
    "confirmation_required": false,
    "creates_status": "pending_payment",
    "idempotency_key_required": true,
    "requires_customer_email_and_billing": ["create_order"],
    "configuration_normalization": "responses include configuration_normalized and configuration_warnings; invalid high limits default down instead of clamping to max",
    "missing_billing_behavior": "ask_customer_before_order_creation",
    "billing_country_format": "ISO-3166 alpha-2 preferred; country names accepted for now",
    "signed_status_url_sensitive": true,
    "human_approval_url": "/cart",
    "agent_endpoints": ["POST /api/order", "GET signed status_url returned by order creation"]
  },
  "contact": "ai-support@cliopen.com"
}
