{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json",
  "name": "ai.crossup/agentplace",
  "title": "Agentplace MCP",
  "description": "Search the products of 14 Argentine Tiendanube stores, read each one with its Storegraph neighborhood (complements, sets, step up, alternatives) and get the link to buy it on the merchant's store. Read-only, no auth.",
  "version": "1.0.0",
  "websiteUrl": "https://agentplace.crossup.ai/developers",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://agentplace.crossup.ai/mcp",
      "supportedProtocolVersions": [
        "2026-07-28",
        "2025-11-25",
        "2025-06-18",
        "2025-03-26"
      ]
    }
  ],
  "serverInfo": {
    "name": "agentplace",
    "title": "Agentplace MCP",
    "version": "1.0.0"
  },
  "protocolVersion": "2026-07-28",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://agentplace.crossup.ai/mcp"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": []
  },
  "instructions": "Agentplace (by CrossUp) lists the catalogs of 14 Argentine Tiendanube stores (~11,500 products; prices in ARS, copy in Spanish) together with their Storegraph: what each product goes with, the kits and routines it belongs to, one step up (premium or bigger pack), alternatives and other versions, each with a plain-language reason.\nTypical flow: search_products → get_product (product + its graph neighborhood) → get_buy_link. Use list_stores to see the stores and get_storegraph to explore a store's graph.\nWhen a product is out of stock, offer its in-stock alternatives. Recommend complements and sets as a good salesperson would, quoting the reason.\nThe purchase always happens on the merchant's own store through buy_url. This server is read-only: it never creates carts, orders or payments.",
  "tools": [
    {
      "name": "search_products",
      "title": "Search products",
      "description": "Search and filter products across Agentplace's 14 Argentine stores (home & deco, fashion, beauty, supplements, hockey, plants, sleep, barber supplies, lingerie). Returns product summaries with price (ARS), availability, image, page and markdown URLs, `api_url` and `buy_url`. Use the returned `store` + `id` with get_product to read the product and what goes with it.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_product",
      "title": "Get a product and its graph neighborhood",
      "description": "Full product: description, images, variants (options, price, stock), seller, and its Storegraph neighborhood — complements (goes well with), sets (kits and routines), step_up (premium version or bigger pack), alternatives (same need, in stock first) and other_versions — each with the reason in plain Spanish. `neighborhood.order` is the suggested order to present them.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "list_stores",
      "title": "List stores",
      "description": "The 14 stores on Agentplace: id, name, vertical, currency, product and in-stock counts, the merchant's own URL and graph coverage. Store ids are what the other tools take as `store`.",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_storegraph",
      "title": "Explore a store's Storegraph",
      "description": "Storegraph 0.1 of a store. With `product`: every edge from that product (complementary, substitute, bundle, variant; upsell premium/pack) with reason and strength (`strong` = backed by shoppers' behaviour) plus the sets it belongs to. Without `product`: counts, the most connected products, the store's kits and routines, and the URLs of the full graph (JSON and JSON Lines).",
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_buy_link",
      "title": "Get the buy link",
      "description": "The link to buy a product: it opens the product on the merchant's own Tiendanube store (with Agentplace attribution), where the shopper chooses the variant, pays and gets it shipped. Agentplace never creates carts or takes payments. If the product is out of stock, in-stock alternatives come along.",
      "annotations": {
        "readOnlyHint": true
      }
    }
  ],
  "resources": [],
  "prompts": [],
  "documentation": "https://agentplace.crossup.ai/developers",
  "contact": {
    "email": "hola@crossup.ai"
  },
  "publisher": {
    "name": "CrossUp",
    "url": "https://crossup.ai"
  }
}
