← WebMCP Directory

Tool tree

graft-owner-example.vercel.app

Developer ToolsTools verified
Website
An original sample catalogue of compact music devices, built as a semantic fixture for Graft.
Explore capabilities
    get_page_summaryAnswer

    Summarize the current page, including its title, heading outline and visible main content. Use it to orient before calling a narrower tool. Returns untrusted page text.

    View tool JSON
    {
      "name": "get_page_summary",
      "kind": "answer",
      "impl": "imperative",
      "description": "Summarize the current page, including its title, heading outline and visible main content. Use it to orient before calling a narrower tool. Returns untrusted page text.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_page_outlineAnswer

    Return the current page's heading hierarchy in document order. Use it to locate a section before reading a collection or table. Returns untrusted page text.

    View tool JSON
    {
      "name": "get_page_outline",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current page's heading hierarchy in document order. Use it to locate a section before reading a collection or table. Returns untrusted page text.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    search_catalogAction

    Search the catalogue using its visible controls. Use only the fields the user specifies. It drives the page UI and returns the visible results. Returns untrusted page content.

    View tool JSON
    {
      "name": "search_catalog",
      "kind": "act",
      "impl": "imperative",
      "description": "Search the catalogue using its visible controls. Use only the fields the user specifies. It drives the page UI and returns the visible results. Returns untrusted page content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Search the catalogue",
            "maxLength": 300
          },
          "category": {
            "type": "string",
            "description": "Category",
            "enum": [
              "all",
              "routing",
              "mixing",
              "recording",
              "effects"
            ],
            "maxLength": 300
          },
          "in_stock": {
            "type": "boolean",
            "description": "In stock only"
          }
        },
        "additionalProperties": false
      }
    }
    list_productsAnswer

    List products visible on the current page. Use offset and limit to paginate. Returns structured, untrusted page content and never changes the page.

    View tool JSON
    {
      "name": "list_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "List products visible on the current page. Use offset and limit to paginate. Returns structured, untrusted page content and never changes the page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "description": "Zero-based row offset.",
            "minimum": 0,
            "default": 0
          },
          "limit": {
            "type": "integer",
            "description": "Maximum rows to return.",
            "minimum": 1,
            "maximum": 25,
            "default": 10
          }
        },
        "additionalProperties": false
      }
    }
    get_productAnswer

    Return one product from the visible collection by its exact product_id. Use the identifier returned by the matching list tool. Returns untrusted page content.

    View tool JSON
    {
      "name": "get_product",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return one product from the visible collection by its exact product_id. Use the identifier returned by the matching list tool. Returns untrusted page content.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "description": "Exact product_id returned by the list tool.",
            "enum": [
              "palm-relay",
              "shoreline-4",
              "loop-fold",
              "grain-dial",
              "tone-parcel",
              "cable-dock-8"
            ]
          }
        },
        "required": [
          "product_id"
        ],
        "additionalProperties": false
      }
    }
    add_to_demo_cartAction

    Add one allowlisted fixture product to the local demo cart. Use only after the user chooses a product and quantity. Requires human confirmation, changes in-memory demo state only and never submits a purchase.

    View tool JSON
    {
      "name": "add_to_demo_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Add one allowlisted fixture product to the local demo cart. Use only after the user chooses a product and quantity. Requires human confirmation, changes in-memory demo state only and never submits a purchase.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "description": "Exact fixture product identifier.",
            "enum": [
              "palm-relay",
              "shoreline-4",
              "loop-fold",
              "grain-dial",
              "tone-parcel",
              "cable-dock-8"
            ]
          },
          "quantity": {
            "type": "integer",
            "description": "Quantity to add, from 1 to 3.",
            "minimum": 1,
            "maximum": 3,
            "default": 1
          }
        },
        "required": [
          "product_id",
          "quantity"
        ],
        "additionalProperties": false
      }
    }