{
  "synapse_export": true,
  "version": "1.0",
  "exported_at": "2026-05-17T15:55:55Z",
  "has_python_tools": false,
  "orchestrations": [],
  "agents": [
    {
      "id": "agent_dummyjson",
      "name": "DummyJSON Assistant",
      "description": "Fetches products, users, posts, quotes, and recipes from the DummyJSON public API.",
      "avatar": "default",
      "type": "conversational",
      "tools": [
        "dummyjson_get_products",
        "dummyjson_get_product",
        "dummyjson_search_products",
        "dummyjson_get_product_categories",
        "dummyjson_get_products_by_category",
        "dummyjson_get_users",
        "dummyjson_get_user",
        "dummyjson_search_users",
        "dummyjson_get_posts",
        "dummyjson_search_posts",
        "dummyjson_get_quotes",
        "dummyjson_get_recipes",
        "dummyjson_search_recipes"
      ],
      "system_prompt": "You are the DummyJSON Assistant. You have access to tools that query the DummyJSON public API (https://dummyjson.com/). Use these tools to answer user questions about products, users, posts, quotes, and recipes.\n\nGuidelines:\n- Always call a tool to retrieve fresh data — never guess IDs or invent results.\n- For searches, pass the user's keyword directly as the `q` parameter.\n- Use `limit` to control how many results to show (default to 5-10 unless the user asks for more).\n- Present results in a clear, readable format — tables or bullet lists work well.\n- If the user asks for a specific ID, use the single-item fetch tool (e.g. dummyjson_get_product or dummyjson_get_user).",
      "repos": [],
      "db_configs": [],
      "orchestration_id": null,
      "model": null,
      "provider": null,
      "max_turns": null
    }
  ],
  "mcp_servers": [],
  "custom_tools": [
    {
      "name": "dummyjson_get_products",
      "generalName": "Get Products",
      "description": "Get a paginated list of products from DummyJSON. Returns products with title, price, rating, category, and more.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/products",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Number of products to return (default: 10, max: 100)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of products to skip for pagination (default: 0)"
          }
        }
      }
    },
    {
      "name": "dummyjson_get_product",
      "generalName": "Get Product by ID",
      "description": "Get a single product by its ID from DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/products/{id}",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The product ID to retrieve"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "dummyjson_search_products",
      "generalName": "Search Products",
      "description": "Search products by a keyword query on DummyJSON. Returns matching products.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/products/search",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Search keyword (e.g. 'phone', 'laptop', 'shirt')"
          },
          "limit": {
            "type": "integer",
            "description": "Number of results to return (default: 10)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of results to skip for pagination"
          }
        },
        "required": [
          "q"
        ]
      }
    },
    {
      "name": "dummyjson_get_product_categories",
      "generalName": "Get Product Categories",
      "description": "Get all available product categories from DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/products/categories",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "dummyjson_get_products_by_category",
      "generalName": "Get Products by Category",
      "description": "Get all products within a specific category from DummyJSON (e.g. 'smartphones', 'laptops', 'fragrances').",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/products/category/{category}",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Category slug (e.g. 'smartphones', 'laptops', 'fragrances', 'skincare')"
          },
          "limit": {
            "type": "integer",
            "description": "Number of products to return"
          },
          "skip": {
            "type": "integer",
            "description": "Number of products to skip"
          }
        },
        "required": [
          "category"
        ]
      }
    },
    {
      "name": "dummyjson_get_users",
      "generalName": "Get Users",
      "description": "Get a paginated list of users from DummyJSON. Returns user profiles with name, email, age, address, and more.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/users",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Number of users to return (default: 10)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of users to skip for pagination"
          }
        }
      }
    },
    {
      "name": "dummyjson_get_user",
      "generalName": "Get User by ID",
      "description": "Get a single user by their ID from DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/users/{id}",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The user ID to retrieve"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    {
      "name": "dummyjson_search_users",
      "generalName": "Search Users",
      "description": "Search users by name or other attributes on DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/users/search",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Search keyword (name, username, email, etc.)"
          },
          "limit": {
            "type": "integer",
            "description": "Number of results to return"
          },
          "skip": {
            "type": "integer",
            "description": "Number of results to skip"
          }
        },
        "required": [
          "q"
        ]
      }
    },
    {
      "name": "dummyjson_get_posts",
      "generalName": "Get Posts",
      "description": "Get a paginated list of blog posts from DummyJSON. Returns posts with title, body, tags, and reactions.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/posts",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Number of posts to return (default: 10)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of posts to skip for pagination"
          }
        }
      }
    },
    {
      "name": "dummyjson_search_posts",
      "generalName": "Search Posts",
      "description": "Search blog posts by keyword on DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/posts/search",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Search keyword for post title or body"
          },
          "limit": {
            "type": "integer",
            "description": "Number of results to return"
          },
          "skip": {
            "type": "integer",
            "description": "Number of results to skip"
          }
        },
        "required": [
          "q"
        ]
      }
    },
    {
      "name": "dummyjson_get_quotes",
      "generalName": "Get Quotes",
      "description": "Get a list of inspirational quotes from DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/quotes",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Number of quotes to return (default: 10)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of quotes to skip"
          }
        }
      }
    },
    {
      "name": "dummyjson_get_recipes",
      "generalName": "Get Recipes",
      "description": "Get a paginated list of recipes from DummyJSON. Returns recipe name, ingredients, instructions, cuisine, and nutrition.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/recipes",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "description": "Number of recipes to return (default: 10)"
          },
          "skip": {
            "type": "integer",
            "description": "Number of recipes to skip"
          }
        }
      }
    },
    {
      "name": "dummyjson_search_recipes",
      "generalName": "Search Recipes",
      "description": "Search recipes by name or ingredient keyword on DummyJSON.",
      "tool_type": "http",
      "method": "GET",
      "url": "https://dummyjson.com/recipes/search",
      "headers": {},
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Search keyword (e.g. 'pasta', 'chicken', 'chocolate')"
          },
          "limit": {
            "type": "integer",
            "description": "Number of results to return"
          },
          "skip": {
            "type": "integer",
            "description": "Number of results to skip"
          }
        },
        "required": [
          "q"
        ]
      }
    }
  ]
}