{
  "type": "Agent",
  "name": "OnPoint AI Stylist",
  "description": "Autonomous AI fashion stylist with spending controls, transparent reasoning, and self-custodial payments. Provides real-time style analysis, personalized recommendations, and autonomous shopping with full user control.",
  "image": "https://beonpoint.netlify.app/assets/1Product.png",
  "endpoints": [
    {
      "type": "a2a",
      "url": "https://beonpoint.netlify.app/.well-known/agent.json"
    },
    {
      "type": "wallet",
      "address": "0x5b33E63440e95289207120B94da78CE22F9D24fB",
      "chainId": 42220
    },
    {
      "type": "openapi",
      "url": "https://beonpoint.netlify.app/openapi.json"
    },
    {
      "type": "mcp",
      "url": "https://mcp.onpoint.famile.xyz",
      "transport": "streamable-http",
      "description": "OnPoint MCP server — 10 tools for agent commerce on Celo (browse, try-on, buy, looks, earnings). x402-paid tools surface 402 challenges with ERC-8021 attribution. Any MCP-compatible agent (Claude, Qwen, ElizaOS, LangChain, CrewAI) can drive the full OnPoint commerce flow.",
      "tools": [
        "browse_curator_directory",
        "browse_storefront",
        "analyze_outfit",
        "analyze_african_textile",
        "try_on",
        "buy_item",
        "check_earnings",
        "list_looks",
        "get_look",
        "create_look"
      ]
    },
    {
      "type": "a2mcp-okx",
      "url": "https://api.onpoint.famile.xyz/okx",
      "marketplace": "OKX.AI",
      "agentId": 9874,
      "description": "OKX A2MCP facade — same OnPoint inventory, payments settle in USD₮0 on XLayer (eip155:196). Listed as an Agent Service Provider on OKX.AI. Two endpoints: POST /okx/browse (free, zero-fee x402) and POST /okx/try-on ($0.05 USD₮0). Both return 402 + PAYMENT-REQUIRED header (base64 v2 challenge). The OKX Agentic Wallet handles signing + settlement automatically.",
      "endpoints": {
        "browse": "https://api.onpoint.famile.xyz/okx/browse",
        "tryOn": "https://api.onpoint.famile.xyz/okx/try-on",
        "health": "https://api.onpoint.famile.xyz/okx/health"
      }
    }
  ],
  "capabilities": [
    "style_analysis",
    "product_recommendation",
    "autonomous_purchase",
    "curator_storefront_checkout",
    "paid_virtual_try_on",
    "digital_curator_try_on",
    "nft_minting_with_royalty",
    "spending_controls",
    "transparent_reasoning",
    "look_composition",
    "mcp_server",
    "agent_to_agent_referral_payments",
    "okx_marketplace_a2mcp"
  ],
  "commerce": {
    "description": "Buy fashion items from curator storefronts with cUSD on Celo. Curators are paid their share on-chain in the same flow. Try on any listing before buying via the x402-paid fitting room. Digital curators (type: 'ai', inventoryType: 'digital') offer AI-generated garment designs — try on the digital design, then discover similar physical items from human curators. NFT minting with 0xSplits royalties available for fashion digital assets.",
    "protocol": "x402",
    "docs": "https://github.com/thisyearnofear/onpoint/blob/master/AGENTS.md",
    "chainId": 42220,
    "token": "0x765DE816845861e75A25fCA122bb6898B8B1282a",
    "tokenSymbol": "cUSD",
    "directory": "https://api.onpoint.famile.xyz/api/curator/directory",
    "directoryPurchasable": "https://api.onpoint.famile.xyz/api/curator/directory?agentPurchasable=1",
    "storefront": "https://api.onpoint.famile.xyz/api/curator/{slug}/storefront",
    "order": "https://api.onpoint.famile.xyz/api/curator/{slug}/order",
    "tryOn": "https://api.onpoint.famile.xyz/api/agent/try-on",
    "earnings": "https://api.onpoint.famile.xyz/api/curator/{slug}/earnings",
    "mint": "https://api.onpoint.famile.xyz/api/agent/mint",
    "nftContract": "0x8e0a3BcF07Ec8133408A3837DD2DCe398A42f576",
    "nftRoyaltySplit": "85% to creator / 15% to platform via 0xSplits",
    "pricing": {
      "discovery": "Free — browse directory, storefronts, and listings",
      "digitalTryOn": "$0.03 per try-on (80% digital curator / 20% platform via 0xSplits)",
      "physicalTryOn": "$0.05 per try-on (95% human curator / 5% platform)",
      "physicalOrder": "Listing price (95% curator / 5% platform via 0xSplits)",
      "nftMint": "$0.10 per mint (85% creator / 15% platform via 0xSplits)",
      "agentRevenueModel": "Agents earn 2.5% referral commission on purchases they drive. Create a look via the MCP create_look tool (or POST /api/looks), share its referralCode, and when any agent buys via buy_item with that referralCode, the referring agent's wallet receives 2.5% of the order value — auto-settled on Celo every 30 minutes. Agents may also add markup on purchases (agent-controlled).",
      "notes": "Per-curator try-on price can be overridden via commerce.tryOnPriceUsd. All payments in cUSD or USDC on Celo mainnet."
    },
    "attribution": {
      "code": "celo_aac2acfa60e8",
      "assignedTag": "celo_ce9e004195d5",
      "standard": "ERC-8021",
      "instructions": "Append the attribution dataSuffix (provided in every 402 response) to your cUSD transfer transaction data. The dataSuffix carries both codes in an ERC-8021 array. Already have your own code? Use toDataSuffix(['your_code', 'celo_ce9e004195d5']) — the assigned tag must be present for hackathon leaderboard credit."
    },
    "facilitator": {
      "url": "https://api.x402.celo.org",
      "standard": "x402 v2 (EIP-3009 transferWithAuthorization)",
      "tokens": ["USDC", "USDT"],
      "instructions": "For gasless payments via the Celo x402 facilitator: sign an EIP-3009 transferWithAuthorization for USDC, encode the PaymentPayload as base64 JSON, and send it in the X-PAYMENT header. The facilitator settles on-chain (it pays gas). No cUSD transfer or paymentTxHash needed."
    },
    "flow": [
      "GET directory?agentPurchasable=1 — curators with agentPurchasable=true have a payout wallet AND live physical SKUs. agentCommerceEnabled alone means wallet only (may have zero offers). digitalListingCount > 0 means try-on-only digital designs",
      "GET storefront — listings carry agentCommerce.offers with cUSD prices when purchasable. Digital listings have inventoryType: 'digital' and no purchase offers",
      "Optional: POST tryOn {curatorSlug, listingId, photoData} — pay a small cUSD fee to render the item and get a fit signal before buying. Digital try-ons may return similarPhysicalItems",
      "POST order {listingId, size, quantity} — returns 402 with payment requirements + attribution dataSuffix + x402 facilitator requirements (USDC). Digital listings return 409 with a redirect to try-on",
      "Two payment paths: (1) cUSD — transfer to payTo, re-POST with paymentTxHash. (2) USDC via x402 facilitator — sign EIP-3009 auth, send in X-PAYMENT header (gasless, facilitator settles).",
      "Transfer the cUSD amount to payTo on Celo (append the attribution dataSuffix to the tx data), then re-POST with paymentTxHash",
      "201 response includes order, payment and curator payout Celoscan links",
      "GET earnings — public reconciled ledger per curator",
      "POST mint {userAddress, metadataUri, royaltyRecipient} — mints an OnPoint NFT with a 0xSplits royalty (85% creator / 15% platform). Requires service auth."
    ]
  },
  "okx": {
    "marketplace": "OKX.AI",
    "agentId": 9874,
    "role": "asp",
    "status": "listed",
    "category": "LIFESTYLE",
    "chain": {
      "name": "XLayer",
      "chainId": 196,
      "caip2": "eip155:196"
    },
    "token": "0x779Ded0c9e1022225f8E0630b35a9b54bE713736",
    "tokenSymbol": "USD₮0",
    "tokenDecimals": 6,
    "payTo": "0x5e32740122999bb98a50055d68593f94d2a0711e",
    "protocol": "x402 v2 (exact scheme)",
    "facade": "https://api.onpoint.famile.xyz/okx",
    "services": [
      {
        "name": "Browse Curator Directory",
        "type": "A2MCP",
        "fee": "0",
        "endpoint": "https://api.onpoint.famile.xyz/okx/browse",
        "description": "Free zero-fee x402 service. POST to browse OnPoint curator directory."
      },
      {
        "name": "Virtual Try-On",
        "type": "A2MCP",
        "fee": "0.05",
        "endpoint": "https://api.onpoint.famile.xyz/okx/try-on",
        "description": "Paid x402 try-on. POST {curatorSlug, listingId, photoData} to render a garment on a person photo."
      }
    ],
    "health": "https://api.onpoint.famile.xyz/okx/health",
    "docs": "https://github.com/thisyearnofear/onpoint/blob/master/AGENTS.md#okxai-marketplace-a2mcp-facade"
  },
  "supportedTrust": ["reputation", "validation"],
  "version": "1.0.0",
  "createdAt": "2026-03-23T07:11:35.978Z",
  "contact": {
    "website": "https://beonpoint.netlify.app",
    "github": "https://github.com/thisyearnofear/onpoint"
  },
  "chain": {
    "name": "Celo",
    "chainId": 42220,
    "currency": "CELO"
  }
}
