Googolplexic commited on
Commit
9ea4c2e
·
1 Parent(s): bd9da91
Files changed (1) hide show
  1. api_monitor.py +24 -6
api_monitor.py CHANGED
@@ -121,7 +121,7 @@ def validate_api_configuration(
121
  5. If sample_response looks valid: Use config_id in activate_monitoring() to activate monitoring
122
 
123
  ARGUMENTS:
124
- - mcp_api_key: MCP API key serves as user identifier
125
  - name: User-friendly name for the monitoring task
126
  - description: Description of what is being monitored
127
  - method: HTTP method (GET, POST, PUT, DELETE)
@@ -153,7 +153,7 @@ def validate_api_configuration(
153
  start_at: ""
154
 
155
  2. Weather monitoring with free API:
156
- mcp_api_key: "your_mcp_key_here"
157
  name: "Weather Monitor"
158
  description: "Monitor current weather conditions every 2 hours for one week using Open-Meteo free API"
159
  method: "GET"
@@ -182,14 +182,16 @@ def validate_api_configuration(
182
  """
183
  try:
184
  # Validate input parameters
185
- if not mcp_api_key or not mcp_api_key.strip():
186
  mcp_api_key = os.environ["MCP_API_KEY"]
187
  if not mcp_api_key or not mcp_api_key.strip():
188
  return {
189
  "success": False,
190
  "message": "MCP API key is required",
191
  "config_id": None,
192
- } # Verify the MCP API key with the key generation server
 
 
193
  key_verification = verify_mcp_api_key(mcp_api_key)
194
  if not key_verification["success"]:
195
  return {
@@ -379,7 +381,7 @@ async def activate_monitoring(config_id, mcp_api_key):
379
 
380
  ARGUMENTS:
381
  - config_id: The ID from successful validate_api_configuration() execution (required)
382
- - mcp_api_key: User's MCP API key for verification (must match validation step)
383
 
384
  Input Examples:
385
 
@@ -432,6 +434,14 @@ async def activate_monitoring(config_id, mcp_api_key):
432
 
433
  # attempt to create the scheduler
434
  try:
 
 
 
 
 
 
 
 
435
  # Verify the MCP API key with the key generation server first
436
  key_verification = verify_mcp_api_key(mcp_api_key)
437
  if not key_verification["success"]:
@@ -678,7 +688,7 @@ def retrieve_monitored_data(config_id, mcp_api_key, mode="summary"):
678
 
679
  ARGUMENTS:
680
  - config_id: The ID of the API configuration to retrieve data for (required)
681
- - mcp_api_key: User's MCP API key for verification (must match validation step)
682
  - mode: Data return mode - "summary" (LLM-optimized), "details" (full responses, minimal metadata), "full" (everything)
683
 
684
  Input Examples:
@@ -759,6 +769,14 @@ def retrieve_monitored_data(config_id, mcp_api_key, mode="summary"):
759
  ERROR HANDLING: If config_id not found or invalid, returns success=False with error message
760
  """
761
  try:
 
 
 
 
 
 
 
 
762
  # Verify the MCP API key with the key generation server first
763
  key_verification = verify_mcp_api_key(mcp_api_key)
764
  if not key_verification["success"]:
 
121
  5. If sample_response looks valid: Use config_id in activate_monitoring() to activate monitoring
122
 
123
  ARGUMENTS:
124
+ - mcp_api_key: MCP API key serves as user identifier. Leave as empty string "" to use the environment variable MCP_API_KEY.
125
  - name: User-friendly name for the monitoring task
126
  - description: Description of what is being monitored
127
  - method: HTTP method (GET, POST, PUT, DELETE)
 
153
  start_at: ""
154
 
155
  2. Weather monitoring with free API:
156
+ mcp_api_key: ""
157
  name: "Weather Monitor"
158
  description: "Monitor current weather conditions every 2 hours for one week using Open-Meteo free API"
159
  method: "GET"
 
182
  """
183
  try:
184
  # Validate input parameters
185
+ if not mcp_api_key or not mcp_api_key.strip() or mcp_api_key == "" :
186
  mcp_api_key = os.environ["MCP_API_KEY"]
187
  if not mcp_api_key or not mcp_api_key.strip():
188
  return {
189
  "success": False,
190
  "message": "MCP API key is required",
191
  "config_id": None,
192
+ }
193
+
194
+ # Verify the MCP API key with the key generation server
195
  key_verification = verify_mcp_api_key(mcp_api_key)
196
  if not key_verification["success"]:
197
  return {
 
381
 
382
  ARGUMENTS:
383
  - config_id: The ID from successful validate_api_configuration() execution (required)
384
+ - mcp_api_key: User's MCP API key for verification (must match validation step). Leave as empty string "" to use the environment variable MCP_API_KEY.
385
 
386
  Input Examples:
387
 
 
434
 
435
  # attempt to create the scheduler
436
  try:
437
+ if not mcp_api_key or not mcp_api_key.strip() or mcp_api_key == "" :
438
+ mcp_api_key = os.environ["MCP_API_KEY"]
439
+ if not mcp_api_key or not mcp_api_key.strip():
440
+ return {
441
+ "success": False,
442
+ "message": "MCP API key is required",
443
+ "config_id": None,
444
+ }
445
  # Verify the MCP API key with the key generation server first
446
  key_verification = verify_mcp_api_key(mcp_api_key)
447
  if not key_verification["success"]:
 
688
 
689
  ARGUMENTS:
690
  - config_id: The ID of the API configuration to retrieve data for (required)
691
+ - mcp_api_key: User's MCP API key for verification (must match validation step). Leave as empty string "" to use the environment variable MCP_API_KEY.
692
  - mode: Data return mode - "summary" (LLM-optimized), "details" (full responses, minimal metadata), "full" (everything)
693
 
694
  Input Examples:
 
769
  ERROR HANDLING: If config_id not found or invalid, returns success=False with error message
770
  """
771
  try:
772
+ if not mcp_api_key or not mcp_api_key.strip() or mcp_api_key == "" :
773
+ mcp_api_key = os.environ["MCP_API_KEY"]
774
+ if not mcp_api_key or not mcp_api_key.strip():
775
+ return {
776
+ "success": False,
777
+ "message": "MCP API key is required",
778
+ "config_id": None,
779
+ }
780
  # Verify the MCP API key with the key generation server first
781
  key_verification = verify_mcp_api_key(mcp_api_key)
782
  if not key_verification["success"]: