{
  "service": "agenty",
  "displayName": "Agenty",
  "categories": [
    "Developer Tools",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "agenty_api_key",
      "description": "Agenty API key used with the X-Agenty-ApiKey header. Manage it from Agenty API Keys docs: https://agenty.com/docs/api-keys/88."
    }
  ],
  "homepageUrl": "https://agenty.com",
  "actions": [
    {
      "id": "agenty.add_list_rows",
      "service": "agenty",
      "name": "add_list_rows",
      "description": "Insert one or more rows into one Agenty list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          },
          "rows": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "A JSON-compatible value."
              },
              "description": "One Agenty list row payload."
            },
            "description": "The Agenty list rows to insert.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id",
          "rows"
        ],
        "description": "The input payload for inserting Agenty list rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    },
    {
      "id": "agenty.capture_screenshot",
      "service": "agenty",
      "name": "capture_screenshot",
      "description": "Capture a screenshot for one web page and return a downloadable file.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL to process.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "description": "The input payload for one Agenty browser request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "screenshot": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimetype": {
                "type": "string",
                "description": "The generated file MIME type."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the generated file."
              }
            },
            "additionalProperties": false,
            "required": [
              "name",
              "mimetype",
              "downloadUrl"
            ],
            "description": "A downloadable file uploaded to connector transit storage."
          }
        },
        "additionalProperties": false,
        "required": [
          "screenshot"
        ],
        "description": "The screenshot payload returned by Agenty."
      }
    },
    {
      "id": "agenty.clear_list_rows",
      "service": "agenty",
      "name": "clear_list_rows",
      "description": "Delete all rows from one Agenty list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id"
        ],
        "description": "The input payload for clearing one Agenty list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    },
    {
      "id": "agenty.convert_url_to_pdf",
      "service": "agenty",
      "name": "convert_url_to_pdf",
      "description": "Convert one web page into a PDF document and return a downloadable file.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL to process.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "description": "The input payload for one Agenty browser request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pdf": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimetype": {
                "type": "string",
                "description": "The generated file MIME type."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the generated file."
              }
            },
            "additionalProperties": false,
            "required": [
              "name",
              "mimetype",
              "downloadUrl"
            ],
            "description": "A downloadable file uploaded to connector transit storage."
          }
        },
        "additionalProperties": false,
        "required": [
          "pdf"
        ],
        "description": "The PDF payload returned by Agenty."
      }
    },
    {
      "id": "agenty.copy_agent",
      "service": "agenty",
      "name": "copy_agent",
      "description": "Clone one Agenty agent by agent identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for cloning one Agenty agent."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "agent": {
            "type": "object",
            "properties": {
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty agent name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty agent description."
              },
              "type": {
                "type": "string",
                "enum": [
                  "scraping",
                  "changedetection",
                  "crawling",
                  "mapmonitoring",
                  "brandmonitoring"
                ],
                "description": "The Agenty agent type."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One tag assigned to the agent."
                },
                "description": "The tags assigned to the agent."
              },
              "version": {
                "type": "integer",
                "description": "The Agenty agent version number."
              },
              "config": {
                "type": "object",
                "additionalProperties": {
                  "description": "A JSON-compatible value."
                },
                "description": "The Agenty agent configuration object."
              },
              "is_public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is public as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is public as an integer flag."
                  }
                ],
                "description": "Whether the agent is public."
              },
              "is_managed": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is managed as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is managed as an integer flag."
                  }
                ],
                "description": "Whether the agent is managed."
              },
              "created_at": {
                "type": "string",
                "description": "The creation timestamp of the agent."
              },
              "updated_at": {
                "type": "string",
                "description": "The update timestamp of the agent."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty agent object."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent"
        ],
        "description": "The clone-agent response returned by Agenty."
      }
    },
    {
      "id": "agenty.create_agent",
      "service": "agenty",
      "name": "create_agent",
      "description": "Create one Agenty agent with the provided configuration.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent name."
          },
          "type": {
            "type": "string",
            "enum": [
              "scraping",
              "changedetection",
              "crawling",
              "mapmonitoring",
              "brandmonitoring"
            ],
            "description": "The Agenty agent type."
          },
          "config": {
            "type": "object",
            "additionalProperties": {
              "description": "A JSON-compatible value."
            },
            "description": "The Agenty agent configuration object."
          },
          "description": {
            "type": "string",
            "description": "The Agenty agent description."
          },
          "icon": {
            "type": "string",
            "description": "The Agenty agent icon URL."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "One Agenty agent tag."
            },
            "description": "The Agenty agent tags."
          },
          "start": {
            "type": "boolean",
            "description": "Whether Agenty should start the agent immediately."
          },
          "scripts": {
            "type": "object",
            "additionalProperties": {
              "description": "A JSON-compatible value."
            },
            "description": "The Agenty scripts configuration."
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "type",
          "config"
        ],
        "description": "The input payload for creating one Agenty agent."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "agent": {
            "type": "object",
            "properties": {
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty agent name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty agent description."
              },
              "type": {
                "type": "string",
                "enum": [
                  "scraping",
                  "changedetection",
                  "crawling",
                  "mapmonitoring",
                  "brandmonitoring"
                ],
                "description": "The Agenty agent type."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One tag assigned to the agent."
                },
                "description": "The tags assigned to the agent."
              },
              "version": {
                "type": "integer",
                "description": "The Agenty agent version number."
              },
              "config": {
                "type": "object",
                "additionalProperties": {
                  "description": "A JSON-compatible value."
                },
                "description": "The Agenty agent configuration object."
              },
              "is_public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is public as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is public as an integer flag."
                  }
                ],
                "description": "Whether the agent is public."
              },
              "is_managed": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is managed as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is managed as an integer flag."
                  }
                ],
                "description": "Whether the agent is managed."
              },
              "created_at": {
                "type": "string",
                "description": "The creation timestamp of the agent."
              },
              "updated_at": {
                "type": "string",
                "description": "The update timestamp of the agent."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty agent object."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent"
        ],
        "description": "The create-agent response returned by Agenty."
      }
    },
    {
      "id": "agenty.create_list",
      "service": "agenty",
      "name": "create_list",
      "description": "Create one Agenty list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty list name."
          },
          "description": {
            "type": "string",
            "description": "The Agenty list description."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "The input payload for creating one Agenty list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "list": {
            "type": "object",
            "properties": {
              "list_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Agenty list identifier as a string."
                  },
                  {
                    "type": "integer",
                    "description": "The Agenty list identifier as a number."
                  }
                ],
                "description": "The Agenty list identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty list name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty list description."
              },
              "account_id": {
                "type": "integer",
                "description": "The Agenty account identifier."
              },
              "user_id": {
                "type": "integer",
                "description": "The Agenty user identifier."
              },
              "created_at": {
                "type": "string",
                "description": "The Agenty list creation timestamp."
              },
              "updated_at": {
                "type": "string",
                "description": "The Agenty list update timestamp."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty list object."
          }
        },
        "additionalProperties": false,
        "required": [
          "list"
        ],
        "description": "The create-list response returned by Agenty."
      }
    },
    {
      "id": "agenty.delete_agent",
      "service": "agenty",
      "name": "delete_agent",
      "description": "Delete one Agenty agent by agent identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for deleting one Agenty agent."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    },
    {
      "id": "agenty.delete_list_row",
      "service": "agenty",
      "name": "delete_list_row",
      "description": "Delete one Agenty list row by list and row identifiers.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          },
          "row_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty list row identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id",
          "row_id"
        ],
        "description": "The input payload for deleting one Agenty list row."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    },
    {
      "id": "agenty.delete_list_rows",
      "service": "agenty",
      "name": "delete_list_rows",
      "description": "Delete multiple Agenty list rows by list identifier and row identifiers.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          },
          "row_id": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One Agenty list row identifier."
            },
            "description": "The Agenty list row identifiers to delete.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id",
          "row_id"
        ],
        "description": "The input payload for deleting multiple Agenty list rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    },
    {
      "id": "agenty.download_job_file",
      "service": "agenty",
      "name": "download_job_file",
      "description": "Download one named Agenty job file and return a downloadable file.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty job file name."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id",
          "name"
        ],
        "description": "The input payload for downloading one Agenty job file."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "file": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The generated file name."
              },
              "mimetype": {
                "type": "string",
                "description": "The generated file MIME type."
              },
              "downloadUrl": {
                "type": "string",
                "description": "The local transit URL for downloading the generated file."
              }
            },
            "additionalProperties": false,
            "required": [
              "name",
              "mimetype",
              "downloadUrl"
            ],
            "description": "A downloadable file uploaded to connector transit storage."
          }
        },
        "additionalProperties": false,
        "required": [
          "file"
        ],
        "description": "The downloaded Agenty job file payload."
      }
    },
    {
      "id": "agenty.download_job_result",
      "service": "agenty",
      "name": "download_job_result",
      "description": "Download one Agenty job export as raw text content.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          },
          "format": {
            "type": "string",
            "enum": [
              "CSV",
              "TSV",
              "JSON"
            ],
            "description": "The export format requested from Agenty."
          },
          "collection": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty collection number to export."
          },
          "modified": {
            "type": "boolean",
            "description": "Whether Agenty should export the modified result set."
          },
          "filename": {
            "type": "string",
            "minLength": 1,
            "description": "The custom export file name requested from Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id",
          "format"
        ],
        "description": "The input payload for downloading one Agenty job export."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "The raw text content returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "content"
        ],
        "description": "A raw Agenty text content response."
      }
    },
    {
      "id": "agenty.download_list_rows",
      "service": "agenty",
      "name": "download_list_rows",
      "description": "Download all rows from one Agenty list as raw text content.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id"
        ],
        "description": "The input payload for downloading Agenty list rows."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "The raw text content returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "content"
        ],
        "description": "A raw Agenty text content response."
      }
    },
    {
      "id": "agenty.extract_structured_data",
      "service": "agenty",
      "name": "extract_structured_data",
      "description": "Extract structured metadata such as JSON-LD, RDFa, microdata, and meta tags.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL to process.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "description": "The input payload for one Agenty browser request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "rdfa": {
            "description": "A JSON-compatible value."
          },
          "jsonld": {
            "description": "A JSON-compatible value."
          },
          "metatags": {
            "description": "A JSON-compatible value."
          },
          "microdata": {
            "description": "A JSON-compatible value."
          }
        },
        "additionalProperties": false,
        "required": [
          "rdfa",
          "jsonld",
          "metatags",
          "microdata"
        ],
        "description": "The structured data payload returned by Agenty."
      }
    },
    {
      "id": "agenty.get_agent",
      "service": "agenty",
      "name": "get_agent",
      "description": "Get one Agenty agent by agent identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for retrieving one Agenty agent."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "agent": {
            "type": "object",
            "properties": {
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty agent name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty agent description."
              },
              "type": {
                "type": "string",
                "enum": [
                  "scraping",
                  "changedetection",
                  "crawling",
                  "mapmonitoring",
                  "brandmonitoring"
                ],
                "description": "The Agenty agent type."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One tag assigned to the agent."
                },
                "description": "The tags assigned to the agent."
              },
              "version": {
                "type": "integer",
                "description": "The Agenty agent version number."
              },
              "config": {
                "type": "object",
                "additionalProperties": {
                  "description": "A JSON-compatible value."
                },
                "description": "The Agenty agent configuration object."
              },
              "is_public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is public as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is public as an integer flag."
                  }
                ],
                "description": "Whether the agent is public."
              },
              "is_managed": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is managed as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is managed as an integer flag."
                  }
                ],
                "description": "Whether the agent is managed."
              },
              "created_at": {
                "type": "string",
                "description": "The creation timestamp of the agent."
              },
              "updated_at": {
                "type": "string",
                "description": "The update timestamp of the agent."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty agent object."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent"
        ],
        "description": "The single-agent response returned by Agenty."
      }
    },
    {
      "id": "agenty.get_agent_inputs",
      "service": "agenty",
      "name": "get_agent_inputs",
      "description": "Get the current Agenty input configuration for one agent.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for retrieving one Agenty input configuration."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "input": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "description": "The Agenty input source type."
              },
              "id": {
                "type": "string",
                "description": "The upstream Agenty input source identifier."
              },
              "field": {
                "type": "string",
                "description": "The upstream Agenty source field name."
              },
              "collection": {
                "type": "integer",
                "description": "The Agenty collection index."
              },
              "data": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One Agenty input value."
                },
                "description": "The Agenty input values."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty input configuration object."
          }
        },
        "additionalProperties": false,
        "required": [
          "input"
        ],
        "description": "The input-configuration response returned by Agenty."
      }
    },
    {
      "id": "agenty.get_agent_templates",
      "service": "agenty",
      "name": "get_agent_templates",
      "description": "List public Agenty agent templates with optional pagination and sorting parameters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of records to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of records to skip before returning results."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "The field used for sorting the results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order for the request."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Agenty agent templates."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "description": "The total number of Agenty templates available."
          },
          "limit": {
            "type": "integer",
            "description": "The page size returned by Agenty."
          },
          "offset": {
            "type": "integer",
            "description": "The offset returned by Agenty."
          },
          "returned": {
            "type": "integer",
            "description": "The number of Agenty templates returned in this page."
          },
          "templates": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "agent_id": {
                  "type": "string",
                  "description": "The Agenty template identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The Agenty template name."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "scraping",
                    "changedetection",
                    "crawling",
                    "mapmonitoring",
                    "brandmonitoring"
                  ],
                  "description": "The Agenty template type."
                },
                "version": {
                  "type": "integer",
                  "description": "The Agenty template version number."
                },
                "is_public": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the template is public as a boolean."
                    },
                    {
                      "type": "integer",
                      "description": "Whether the template is public as an integer flag."
                    }
                  ],
                  "description": "Whether the template is public."
                }
              },
              "additionalProperties": true,
              "description": "An Agenty agent template object."
            },
            "description": "The Agenty templates returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "total",
          "limit",
          "offset",
          "returned",
          "templates"
        ],
        "description": "A paginated Agenty template response."
      }
    },
    {
      "id": "agenty.get_job",
      "service": "agenty",
      "name": "get_job",
      "description": "Get one Agenty job by job identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id"
        ],
        "description": "The input payload for retrieving one Agenty job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "object",
            "properties": {
              "job_id": {
                "type": "integer",
                "description": "The Agenty job identifier."
              },
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier associated with the job."
              },
              "type": {
                "type": "string",
                "description": "The Agenty job type."
              },
              "status": {
                "type": "string",
                "description": "The Agenty job status."
              },
              "priority": {
                "type": "integer",
                "description": "The Agenty job priority."
              },
              "account_id": {
                "type": "integer",
                "description": "The Agenty account identifier."
              },
              "created_at": {
                "type": "string",
                "description": "The Agenty job creation timestamp."
              },
              "started_at": {
                "type": "string",
                "description": "The Agenty job start timestamp."
              },
              "stopped_at": {
                "type": "string",
                "description": "The Agenty job stop timestamp."
              },
              "completed_at": {
                "type": "string",
                "description": "The Agenty job completion timestamp."
              },
              "pages_total": {
                "type": "integer",
                "description": "The total pages scheduled for the job."
              },
              "pages_processed": {
                "type": "integer",
                "description": "The processed pages count for the job."
              },
              "pages_succeeded": {
                "type": "integer",
                "description": "The succeeded pages count for the job."
              },
              "pages_failed": {
                "type": "integer",
                "description": "The failed pages count for the job."
              },
              "pages_credit": {
                "type": "integer",
                "description": "The page credits consumed by the job."
              },
              "is_scheduled": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the job is scheduled as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the job is scheduled as an integer flag."
                  }
                ],
                "description": "Whether the job is scheduled."
              },
              "queue_time": {
                "type": "string",
                "description": "The Agenty queue time string."
              },
              "run_duration": {
                "type": "string",
                "description": "The Agenty run duration string."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty job object."
          }
        },
        "additionalProperties": false,
        "required": [
          "job"
        ],
        "description": "The single-job response returned by Agenty."
      }
    },
    {
      "id": "agenty.get_job_logs",
      "service": "agenty",
      "name": "get_job_logs",
      "description": "Get raw log content for one Agenty job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of log lines to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of log lines to skip before returning results."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id"
        ],
        "description": "The input payload for retrieving Agenty job logs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "The raw text content returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "content"
        ],
        "description": "A raw Agenty text content response."
      }
    },
    {
      "id": "agenty.get_job_result",
      "service": "agenty",
      "name": "get_job_result",
      "description": "Get paginated result rows for one Agenty job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of result rows to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of result rows to skip before returning results."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "The field used for sorting the Agenty job results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order for the request."
          },
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "The search term used to filter Agenty job results."
          },
          "format": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty result format selector."
          },
          "collection": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty collection selector as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty collection selector as a positive integer."
              }
            ],
            "description": "The Agenty collection selector."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id"
        ],
        "description": "The input payload for retrieving Agenty job results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "description": "The total number of Agenty result rows available."
          },
          "limit": {
            "type": "integer",
            "description": "The page size returned by Agenty."
          },
          "offset": {
            "type": "integer",
            "description": "The offset returned by Agenty."
          },
          "returned": {
            "type": "integer",
            "description": "The number of Agenty result rows returned in this page."
          },
          "result": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "A JSON-compatible value."
              },
              "description": "One Agenty result row."
            },
            "description": "The Agenty result rows returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "total",
          "limit",
          "offset",
          "returned",
          "result"
        ],
        "description": "A paginated Agenty result response."
      }
    },
    {
      "id": "agenty.get_list",
      "service": "agenty",
      "name": "get_list",
      "description": "Get one Agenty list by list identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id"
        ],
        "description": "The input payload for retrieving one Agenty list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "list": {
            "type": "object",
            "properties": {
              "list_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Agenty list identifier as a string."
                  },
                  {
                    "type": "integer",
                    "description": "The Agenty list identifier as a number."
                  }
                ],
                "description": "The Agenty list identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty list name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty list description."
              },
              "account_id": {
                "type": "integer",
                "description": "The Agenty account identifier."
              },
              "user_id": {
                "type": "integer",
                "description": "The Agenty user identifier."
              },
              "created_at": {
                "type": "string",
                "description": "The Agenty list creation timestamp."
              },
              "updated_at": {
                "type": "string",
                "description": "The Agenty list update timestamp."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty list object."
          }
        },
        "additionalProperties": false,
        "required": [
          "list"
        ],
        "description": "The single-list response returned by Agenty."
      }
    },
    {
      "id": "agenty.get_list_row",
      "service": "agenty",
      "name": "get_list_row",
      "description": "Get one Agenty list row by list and row identifiers.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "list_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "description": "The Agenty list identifier as a string."
              },
              {
                "type": "integer",
                "minimum": 1,
                "description": "The Agenty list identifier as a positive integer."
              }
            ],
            "description": "The Agenty list identifier."
          },
          "row_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty list row identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "list_id",
          "row_id"
        ],
        "description": "The input payload for retrieving one Agenty list row."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "row": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The Agenty list row identifier."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty list row object."
          }
        },
        "additionalProperties": false,
        "required": [
          "row"
        ],
        "description": "The single-row response returned by Agenty."
      }
    },
    {
      "id": "agenty.get_page_content",
      "service": "agenty",
      "name": "get_page_content",
      "description": "Fetch the rendered HTML content for one web page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL to process.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "description": "The input payload for one Agenty browser request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "The rendered HTML content returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "content"
        ],
        "description": "The rendered page content returned by Agenty."
      }
    },
    {
      "id": "agenty.get_redirects",
      "service": "agenty",
      "name": "get_redirects",
      "description": "Return the ordered redirect chain for one URL.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The public HTTP or HTTPS URL to process.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "description": "The input payload for one Agenty browser request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "redirects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string",
                  "description": "The URL at this redirect step."
                },
                "status": {
                  "type": "integer",
                  "description": "The HTTP status code at this redirect step."
                }
              },
              "additionalProperties": false,
              "required": [
                "url",
                "status"
              ],
              "description": "One redirect step returned by Agenty."
            },
            "description": "The ordered redirect steps returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "redirects"
        ],
        "description": "The redirect chain payload returned by Agenty."
      }
    },
    {
      "id": "agenty.list_agents",
      "service": "agenty",
      "name": "list_agents",
      "description": "List Agenty agents with optional pagination and sorting parameters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of records to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of records to skip before returning results."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "The field used for sorting the results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order for the request."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Agenty agents."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "description": "The total number of Agenty agents available."
          },
          "limit": {
            "type": "integer",
            "description": "The page size returned by Agenty."
          },
          "offset": {
            "type": "integer",
            "description": "The offset returned by Agenty."
          },
          "returned": {
            "type": "integer",
            "description": "The number of Agenty agents returned in this page."
          },
          "agents": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "agent_id": {
                  "type": "string",
                  "description": "The Agenty agent identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The Agenty agent name."
                },
                "description": {
                  "type": "string",
                  "description": "The Agenty agent description."
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "scraping",
                    "changedetection",
                    "crawling",
                    "mapmonitoring",
                    "brandmonitoring"
                  ],
                  "description": "The Agenty agent type."
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One tag assigned to the agent."
                  },
                  "description": "The tags assigned to the agent."
                },
                "version": {
                  "type": "integer",
                  "description": "The Agenty agent version number."
                },
                "config": {
                  "type": "object",
                  "additionalProperties": {
                    "description": "A JSON-compatible value."
                  },
                  "description": "The Agenty agent configuration object."
                },
                "is_public": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the agent is public as a boolean."
                    },
                    {
                      "type": "integer",
                      "description": "Whether the agent is public as an integer flag."
                    }
                  ],
                  "description": "Whether the agent is public."
                },
                "is_managed": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the agent is managed as a boolean."
                    },
                    {
                      "type": "integer",
                      "description": "Whether the agent is managed as an integer flag."
                    }
                  ],
                  "description": "Whether the agent is managed."
                },
                "created_at": {
                  "type": "string",
                  "description": "The creation timestamp of the agent."
                },
                "updated_at": {
                  "type": "string",
                  "description": "The update timestamp of the agent."
                }
              },
              "additionalProperties": true,
              "description": "An Agenty agent object."
            },
            "description": "The Agenty agents returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "total",
          "limit",
          "offset",
          "returned",
          "agents"
        ],
        "description": "A paginated Agenty agent response."
      }
    },
    {
      "id": "agenty.list_job_files",
      "service": "agenty",
      "name": "list_job_files",
      "description": "List the files generated for one Agenty job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id"
        ],
        "description": "The input payload for listing Agenty job files."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "The Agenty job file name."
                },
                "size": {
                  "type": "integer",
                  "description": "The Agenty job file size in bytes."
                }
              },
              "additionalProperties": false,
              "required": [
                "name",
                "size"
              ],
              "description": "One Agenty job file item."
            },
            "description": "The Agenty job files returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "files"
        ],
        "description": "The Agenty job files response."
      }
    },
    {
      "id": "agenty.list_jobs",
      "service": "agenty",
      "name": "list_jobs",
      "description": "List Agenty jobs with optional pagination, sorting, and agent filtering parameters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of records to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of records to skip before returning results."
          },
          "sort": {
            "type": "string",
            "minLength": 1,
            "description": "The field used for sorting the results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order for the request."
          },
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier used to filter jobs."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Agenty jobs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "description": "The total number of Agenty jobs available."
          },
          "limit": {
            "type": "integer",
            "description": "The page size returned by Agenty."
          },
          "offset": {
            "type": "integer",
            "description": "The offset returned by Agenty."
          },
          "returned": {
            "type": "integer",
            "description": "The number of Agenty jobs returned in this page."
          },
          "jobs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "job_id": {
                  "type": "integer",
                  "description": "The Agenty job identifier."
                },
                "agent_id": {
                  "type": "string",
                  "description": "The Agenty agent identifier associated with the job."
                },
                "type": {
                  "type": "string",
                  "description": "The Agenty job type."
                },
                "status": {
                  "type": "string",
                  "description": "The Agenty job status."
                },
                "priority": {
                  "type": "integer",
                  "description": "The Agenty job priority."
                },
                "account_id": {
                  "type": "integer",
                  "description": "The Agenty account identifier."
                },
                "created_at": {
                  "type": "string",
                  "description": "The Agenty job creation timestamp."
                },
                "started_at": {
                  "type": "string",
                  "description": "The Agenty job start timestamp."
                },
                "stopped_at": {
                  "type": "string",
                  "description": "The Agenty job stop timestamp."
                },
                "completed_at": {
                  "type": "string",
                  "description": "The Agenty job completion timestamp."
                },
                "pages_total": {
                  "type": "integer",
                  "description": "The total pages scheduled for the job."
                },
                "pages_processed": {
                  "type": "integer",
                  "description": "The processed pages count for the job."
                },
                "pages_succeeded": {
                  "type": "integer",
                  "description": "The succeeded pages count for the job."
                },
                "pages_failed": {
                  "type": "integer",
                  "description": "The failed pages count for the job."
                },
                "pages_credit": {
                  "type": "integer",
                  "description": "The page credits consumed by the job."
                },
                "is_scheduled": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the job is scheduled as a boolean."
                    },
                    {
                      "type": "integer",
                      "description": "Whether the job is scheduled as an integer flag."
                    }
                  ],
                  "description": "Whether the job is scheduled."
                },
                "queue_time": {
                  "type": "string",
                  "description": "The Agenty queue time string."
                },
                "run_duration": {
                  "type": "string",
                  "description": "The Agenty run duration string."
                }
              },
              "additionalProperties": true,
              "description": "An Agenty job object."
            },
            "description": "The Agenty jobs returned by the request."
          }
        },
        "additionalProperties": false,
        "required": [
          "total",
          "limit",
          "offset",
          "returned",
          "jobs"
        ],
        "description": "A paginated Agenty job response."
      }
    },
    {
      "id": "agenty.start_job",
      "service": "agenty",
      "name": "start_job",
      "description": "Start one Agenty job for an existing agent.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for starting one Agenty job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "object",
            "properties": {
              "job_id": {
                "type": "integer",
                "description": "The Agenty job identifier."
              },
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier associated with the job."
              },
              "type": {
                "type": "string",
                "description": "The Agenty job type."
              },
              "status": {
                "type": "string",
                "description": "The Agenty job status."
              },
              "priority": {
                "type": "integer",
                "description": "The Agenty job priority."
              },
              "account_id": {
                "type": "integer",
                "description": "The Agenty account identifier."
              },
              "created_at": {
                "type": "string",
                "description": "The Agenty job creation timestamp."
              },
              "started_at": {
                "type": "string",
                "description": "The Agenty job start timestamp."
              },
              "stopped_at": {
                "type": "string",
                "description": "The Agenty job stop timestamp."
              },
              "completed_at": {
                "type": "string",
                "description": "The Agenty job completion timestamp."
              },
              "pages_total": {
                "type": "integer",
                "description": "The total pages scheduled for the job."
              },
              "pages_processed": {
                "type": "integer",
                "description": "The processed pages count for the job."
              },
              "pages_succeeded": {
                "type": "integer",
                "description": "The succeeded pages count for the job."
              },
              "pages_failed": {
                "type": "integer",
                "description": "The failed pages count for the job."
              },
              "pages_credit": {
                "type": "integer",
                "description": "The page credits consumed by the job."
              },
              "is_scheduled": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the job is scheduled as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the job is scheduled as an integer flag."
                  }
                ],
                "description": "Whether the job is scheduled."
              },
              "queue_time": {
                "type": "string",
                "description": "The Agenty queue time string."
              },
              "run_duration": {
                "type": "string",
                "description": "The Agenty run duration string."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty job object."
          }
        },
        "additionalProperties": false,
        "required": [
          "job"
        ],
        "description": "The start-job response returned by Agenty."
      }
    },
    {
      "id": "agenty.stop_job",
      "service": "agenty",
      "name": "stop_job",
      "description": "Stop one running Agenty job by job identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "job_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Agenty job identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "job_id"
        ],
        "description": "The input payload for stopping one Agenty job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "job": {
            "type": "object",
            "properties": {
              "job_id": {
                "type": "integer",
                "description": "The Agenty job identifier."
              },
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier associated with the job."
              },
              "type": {
                "type": "string",
                "description": "The Agenty job type."
              },
              "status": {
                "type": "string",
                "description": "The Agenty job status."
              },
              "priority": {
                "type": "integer",
                "description": "The Agenty job priority."
              },
              "account_id": {
                "type": "integer",
                "description": "The Agenty account identifier."
              },
              "created_at": {
                "type": "string",
                "description": "The Agenty job creation timestamp."
              },
              "started_at": {
                "type": "string",
                "description": "The Agenty job start timestamp."
              },
              "stopped_at": {
                "type": "string",
                "description": "The Agenty job stop timestamp."
              },
              "completed_at": {
                "type": "string",
                "description": "The Agenty job completion timestamp."
              },
              "pages_total": {
                "type": "integer",
                "description": "The total pages scheduled for the job."
              },
              "pages_processed": {
                "type": "integer",
                "description": "The processed pages count for the job."
              },
              "pages_succeeded": {
                "type": "integer",
                "description": "The succeeded pages count for the job."
              },
              "pages_failed": {
                "type": "integer",
                "description": "The failed pages count for the job."
              },
              "pages_credit": {
                "type": "integer",
                "description": "The page credits consumed by the job."
              },
              "is_scheduled": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the job is scheduled as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the job is scheduled as an integer flag."
                  }
                ],
                "description": "Whether the job is scheduled."
              },
              "queue_time": {
                "type": "string",
                "description": "The Agenty queue time string."
              },
              "run_duration": {
                "type": "string",
                "description": "The Agenty run duration string."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty job object."
          }
        },
        "additionalProperties": false,
        "required": [
          "job"
        ],
        "description": "The stop-job response returned by Agenty."
      }
    },
    {
      "id": "agenty.update_agent",
      "service": "agenty",
      "name": "update_agent",
      "description": "Update one Agenty agent by agent identifier.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent name."
          },
          "type": {
            "type": "string",
            "enum": [
              "scraping",
              "changedetection",
              "crawling",
              "mapmonitoring",
              "brandmonitoring"
            ],
            "description": "The Agenty agent type."
          },
          "config": {
            "type": "object",
            "additionalProperties": {
              "description": "A JSON-compatible value."
            },
            "description": "The Agenty agent configuration object."
          },
          "description": {
            "type": "string",
            "description": "The Agenty agent description."
          },
          "icon": {
            "type": "string",
            "description": "The Agenty agent icon URL."
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "One Agenty agent tag."
            },
            "description": "The Agenty agent tags."
          },
          "scripts": {
            "type": "object",
            "additionalProperties": {
              "description": "A JSON-compatible value."
            },
            "description": "The Agenty scripts configuration."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id"
        ],
        "description": "The input payload for updating one Agenty agent."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "agent": {
            "type": "object",
            "properties": {
              "agent_id": {
                "type": "string",
                "description": "The Agenty agent identifier."
              },
              "name": {
                "type": "string",
                "description": "The Agenty agent name."
              },
              "description": {
                "type": "string",
                "description": "The Agenty agent description."
              },
              "type": {
                "type": "string",
                "enum": [
                  "scraping",
                  "changedetection",
                  "crawling",
                  "mapmonitoring",
                  "brandmonitoring"
                ],
                "description": "The Agenty agent type."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One tag assigned to the agent."
                },
                "description": "The tags assigned to the agent."
              },
              "version": {
                "type": "integer",
                "description": "The Agenty agent version number."
              },
              "config": {
                "type": "object",
                "additionalProperties": {
                  "description": "A JSON-compatible value."
                },
                "description": "The Agenty agent configuration object."
              },
              "is_public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is public as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is public as an integer flag."
                  }
                ],
                "description": "Whether the agent is public."
              },
              "is_managed": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the agent is managed as a boolean."
                  },
                  {
                    "type": "integer",
                    "description": "Whether the agent is managed as an integer flag."
                  }
                ],
                "description": "Whether the agent is managed."
              },
              "created_at": {
                "type": "string",
                "description": "The creation timestamp of the agent."
              },
              "updated_at": {
                "type": "string",
                "description": "The update timestamp of the agent."
              }
            },
            "additionalProperties": true,
            "description": "An Agenty agent object."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent"
        ],
        "description": "The update-agent response returned by Agenty."
      }
    },
    {
      "id": "agenty.update_agent_inputs",
      "service": "agenty",
      "name": "update_agent_inputs",
      "description": "Update the Agenty input configuration for one agent.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "agent_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty agent identifier."
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "description": "The Agenty input source type."
          },
          "id": {
            "type": "string",
            "description": "The upstream Agenty input source identifier."
          },
          "field": {
            "type": "string",
            "description": "The upstream Agenty source field name."
          },
          "collection": {
            "type": "integer",
            "description": "The Agenty collection index."
          },
          "data": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "One Agenty input value."
            },
            "description": "The Agenty input values."
          }
        },
        "additionalProperties": false,
        "required": [
          "agent_id",
          "type"
        ],
        "description": "The input payload for updating one Agenty input configuration."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statusCode": {
            "type": "integer",
            "description": "The status code returned by Agenty."
          },
          "message": {
            "type": "string",
            "description": "The message returned by Agenty."
          }
        },
        "additionalProperties": false,
        "required": [
          "message"
        ],
        "description": "A normalized Agenty message response."
      }
    }
  ]
}
