{
  "tools": [
    {
      "name": "get_quote",
      "description": "Get an inspirational quote from wyreup.com demo server",
      "url": "https://wyreup.com/tools-mock/random-quote",
      "method": "GET",
      "timeout": 10000,
      "maxRetries": 2,
      "retryDelay": 1000,
      "input": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "properties": {
          "quote": {
            "type": "string",
            "description": "An inspirational quote"
          }
        },
        "required": ["quote"]
      },
      "tags": ["demo", "quotes", "inspiration"]
    },
    {
      "name": "get_current_time",
      "description": "Get current UTC time with API key authentication",
      "url": "https://wyreup.com/tools-mock/current-time",
      "method": "GET",
      "timeout": 15000,
      "maxRetries": 3,
      "retryDelay": 500,
      "rateLimit": {
        "requests": 60,
        "window": 60000
      },
      "auth": {
        "type": "header",
        "name": "X-API-Key",
        "value": "mock-secret-key"
      },
      "input": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "format": "date-time",
            "description": "Current UTC timestamp in ISO 8601 format"
          }
        },
        "required": ["time"]
      },
      "tags": ["demo", "time", "utility"]
    },
    {
      "name": "echo_data",
      "description": "Echo back any JSON data you send (great for testing)",
      "url": "https://wyreup.com/tools-mock/echo",
      "method": "POST",
      "timeout": 10000,
      "maxRetries": 2,
      "retryDelay": 1000,
      "rateLimit": {
        "requests": 30,
        "window": 60000
      },
      "auth": {
        "type": "header",
        "name": "X-API-Key",
        "value": "test-api-key-12345"
      },
      "input": {
        "type": "object",
        "description": "Any valid JSON object to be echoed back",
        "additionalProperties": true,
        "properties": {
          "message": {
            "type": "string",
            "description": "A test message to echo"
          },
          "data": {
            "type": "object",
            "description": "Any additional data to include",
            "additionalProperties": true
          }
        }
      },
      "output": {
        "type": "object",
        "description": "The exact JSON object that was sent in the request",
        "additionalProperties": true
      },
      "tags": ["demo", "testing", "echo"]
    },
    {
      "name": "test_error_handling",
      "description": "Always returns an error (useful for testing error handling)",
      "url": "https://wyreup.com/tools-mock/error",
      "method": "POST",
      "timeout": 5000,
      "maxRetries": 1,
      "retryDelay": 500,
      "input": {
        "type": "object",
        "description": "Any input data (will be ignored)",
        "additionalProperties": true
      },
      "output": {
        "type": "object",
        "properties": {
          "error": {
            "type": "string",
            "description": "Error message"
          }
        },
        "required": ["error"]
      },
      "tags": ["demo", "testing", "error"]
    },
    {
      "name": "generate_test_image",
      "description": "Generate a small test image (returns base64 PNG)",
      "url": "https://wyreup.com/tools-mock/generate-image",
      "method": "GET",
      "timeout": 15000,
      "maxRetries": 2,
      "retryDelay": 1000,
      "rateLimit": {
        "requests": 10,
        "window": 60000
      },
      "input": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "properties": {
          "binary": {
            "type": "boolean",
            "description": "Indicates binary data response"
          },
          "contentType": {
            "type": "string",
            "description": "MIME type (e.g., image/png)"
          },
          "data": {
            "type": "string",
            "format": "byte",
            "description": "Base64 encoded image data"
          }
        },
        "required": ["binary", "contentType", "data"]
      },
      "tags": ["demo", "image", "binary"]
    },
    {
      "name": "generate_test_audio",
      "description": "Generate a test audio file (returns base64 WAV with bytebeat music)",
      "url": "https://wyreup.com/tools-mock/generate-audio",
      "method": "GET",
      "timeout": 30000,
      "maxRetries": 2,
      "retryDelay": 2000,
      "rateLimit": {
        "requests": 5,
        "window": 60000
      },
      "input": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "output": {
        "type": "object",
        "properties": {
          "binary": {
            "type": "boolean",
            "description": "Indicates binary data response"
          },
          "contentType": {
            "type": "string",
            "description": "MIME type (e.g., audio/wav)"
          },
          "data": {
            "type": "string",
            "format": "byte",
            "description": "Base64 encoded audio data"
          }
        },
        "required": ["binary", "contentType", "data"]
      },
      "tags": ["demo", "audio", "binary", "bytebeat"]
    }
  ]
}