{
  "server": {
    "command": "node",
    "args": [
      "/Users/jakeshore/.clawdbot/workspace/mcp-diagrams/mcp-servers/freshbooks/dist/index.js"
    ],
    "env": {
      "FRESHBOOKS_ACCESS_TOKEN": "factory_discovery_dummy",
      "FRESHBOOKS_ACCOUNT_ID": "factory_discovery_dummy"
    }
  },
  "tests": {
    "tools": {
      "list_invoices": {
        "args": {
          "page": 50,
          "per_page": 50,
          "status": "draft"
        },
        "expect": "content && content.length > 0"
      },
      "list_invoices:empty-status": {
        "args": {
          "page": 50,
          "per_page": 50,
          "status": ""
        },
        "expect": "exists"
      },
      "get_invoice": {
        "args": {
          "invoice_id": "test-id-123"
        },
        "expect": "content && content.length > 0"
      },
      "create_invoice": {
        "args": {
          "customer_id": 50,
          "create_date": "test_value",
          "due_offset_days": 50,
          "currency_code": "javascript",
          "notes": "test_value",
          "terms": "test_value",
          "lines": []
        },
        "expect": "content && content.length > 0"
      },
      "create_invoice:empty-currency_code": {
        "args": {
          "customer_id": 50,
          "create_date": "test_value",
          "due_offset_days": 50,
          "currency_code": "",
          "notes": "test_value",
          "terms": "test_value",
          "lines": []
        },
        "expect": "exists"
      },
      "create_invoice:empty-notes": {
        "args": {
          "customer_id": 50,
          "create_date": "test_value",
          "due_offset_days": 50,
          "currency_code": "javascript",
          "notes": "",
          "terms": "test_value",
          "lines": []
        },
        "expect": "exists"
      },
      "create_invoice:empty-terms": {
        "args": {
          "customer_id": 50,
          "create_date": "test_value",
          "due_offset_days": 50,
          "currency_code": "javascript",
          "notes": "test_value",
          "terms": "",
          "lines": []
        },
        "expect": "exists"
      },
      "send_invoice": {
        "args": {
          "invoice_id": "test-id-123",
          "email_recipients": [],
          "email_subject": "test@example.com",
          "email_body": "test@example.com"
        },
        "expect": "content && content.length > 0"
      },
      "send_invoice:empty-email_subject": {
        "args": {
          "invoice_id": "test-id-123",
          "email_recipients": [],
          "email_subject": "",
          "email_body": "test@example.com"
        },
        "expect": "exists"
      },
      "send_invoice:empty-email_body": {
        "args": {
          "invoice_id": "test-id-123",
          "email_recipients": [],
          "email_subject": "test@example.com",
          "email_body": ""
        },
        "expect": "exists"
      },
      "list_clients": {
        "args": {
          "page": 50,
          "per_page": 50
        },
        "expect": "content && content.length > 0"
      },
      "create_client": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "content && content.length > 0"
      },
      "create_client:empty-email": {
        "args": {
          "email": "",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-fname": {
        "args": {
          "email": "test@example.com",
          "fname": "",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-lname": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-organization": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-p_street": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-p_city": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-p_province": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-p_code": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-p_country": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-currency_code": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "",
          "bus_phone": "test_value",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-bus_phone": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "",
          "note": "test_value"
        },
        "expect": "exists"
      },
      "create_client:empty-note": {
        "args": {
          "email": "test@example.com",
          "fname": "Test Name",
          "lname": "Test Name",
          "organization": "test_value",
          "p_street": "test_value",
          "p_city": "test_value",
          "p_province": "test_value",
          "p_code": "javascript",
          "p_country": "test_value",
          "currency_code": "javascript",
          "bus_phone": "test_value",
          "note": ""
        },
        "expect": "exists"
      },
      "list_expenses": {
        "args": {
          "page": 50,
          "per_page": 50
        },
        "expect": "content && content.length > 0"
      },
      "list_payments": {
        "args": {
          "page": 50,
          "per_page": 50
        },
        "expect": "content && content.length > 0"
      }
    },
    "resources": {},
    "prompts": {},
    "timeout": 30000
  }
}