{
  "service": "capsule_crm",
  "displayName": "Capsule CRM",
  "categories": [
    "Productivity",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Personal Access Token",
      "placeholder": "capsule_personal_access_token",
      "description": "Capsule CRM personal access token sent as Authorization: Bearer <token>. Create one from Capsule account settings.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://capsulecrm.com",
  "actions": [
    {
      "id": "capsule_crm.create_opportunity",
      "service": "capsule_crm",
      "name": "create_opportunity",
      "description": "Create a Capsule CRM opportunity.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "opportunity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM opportunity payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for writing a Capsule CRM opportunity."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "opportunity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM opportunity payload."
          }
        },
        "additionalProperties": false,
        "description": "The created Capsule CRM opportunity response."
      }
    },
    {
      "id": "capsule_crm.create_party",
      "service": "capsule_crm",
      "name": "create_party",
      "description": "Create a Capsule CRM party.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "party": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM party payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for writing a Capsule CRM party."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "party": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM party payload."
          }
        },
        "additionalProperties": false,
        "description": "The created Capsule CRM party response."
      }
    },
    {
      "id": "capsule_crm.create_task",
      "service": "capsule_crm",
      "name": "create_task",
      "description": "Create a Capsule CRM task.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM task payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for writing a Capsule CRM task."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM task payload."
          }
        },
        "additionalProperties": false,
        "description": "The created Capsule CRM task response."
      }
    },
    {
      "id": "capsule_crm.delete_opportunity",
      "service": "capsule_crm",
      "name": "delete_opportunity",
      "description": "Delete a Capsule CRM opportunity.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM opportunity ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether Capsule CRM accepted the delete request."
          }
        },
        "additionalProperties": false,
        "description": "The delete action result."
      }
    },
    {
      "id": "capsule_crm.delete_party",
      "service": "capsule_crm",
      "name": "delete_party",
      "description": "Delete a Capsule CRM party.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM party ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether Capsule CRM accepted the delete request."
          }
        },
        "additionalProperties": false,
        "description": "The delete action result."
      }
    },
    {
      "id": "capsule_crm.delete_task",
      "service": "capsule_crm",
      "name": "delete_task",
      "description": "Delete a Capsule CRM task.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM task ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether Capsule CRM accepted the delete request."
          }
        },
        "additionalProperties": false,
        "description": "The delete action result."
      }
    },
    {
      "id": "capsule_crm.get_current_user",
      "service": "capsule_crm",
      "name": "get_current_user",
      "description": "Read the Capsule CRM user associated with the access token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "party"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading the current Capsule CRM user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM user payload."
          }
        },
        "additionalProperties": false,
        "description": "The current Capsule CRM user response."
      }
    },
    {
      "id": "capsule_crm.get_opportunity",
      "service": "capsule_crm",
      "name": "get_opportunity",
      "description": "Read one Capsule CRM opportunity by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM opportunity ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "opportunity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM opportunity payload."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM opportunity response."
      }
    },
    {
      "id": "capsule_crm.get_party",
      "service": "capsule_crm",
      "name": "get_party",
      "description": "Read one Capsule CRM party by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM party ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "party": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM party payload."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM party response."
      }
    },
    {
      "id": "capsule_crm.get_task",
      "service": "capsule_crm",
      "name": "get_task",
      "description": "Read one Capsule CRM task by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM task ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading one Capsule CRM record."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM task payload."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM task response."
      }
    },
    {
      "id": "capsule_crm.list_categories",
      "service": "capsule_crm",
      "name": "list_categories",
      "description": "List Capsule CRM task categories.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM task categories."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM categories returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM categories list response."
      }
    },
    {
      "id": "capsule_crm.list_countries",
      "service": "capsule_crm",
      "name": "list_countries",
      "description": "List countries supported by Capsule CRM.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM countries returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM countries list response."
      }
    },
    {
      "id": "capsule_crm.list_currencies",
      "service": "capsule_crm",
      "name": "list_currencies",
      "description": "List currencies supported by Capsule CRM.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "currencies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM currencies returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM currencies list response."
      }
    },
    {
      "id": "capsule_crm.list_opportunities",
      "service": "capsule_crm",
      "name": "list_opportunities",
      "description": "List Capsule CRM opportunities with pagination, optional change filtering, and embeds.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "since": {
            "type": "string",
            "description": "Only include records changed after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "tags",
                "fields",
                "party",
                "milestone",
                "missingImportantFields"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM opportunities."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "opportunities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM opportunities returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM opportunities list response."
      }
    },
    {
      "id": "capsule_crm.list_parties",
      "service": "capsule_crm",
      "name": "list_parties",
      "description": "List Capsule CRM parties with pagination, optional change filtering, and embeds.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "since": {
            "type": "string",
            "description": "Only include records changed after this ISO 8601 timestamp.",
            "format": "date-time"
          },
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "tags",
                "fields",
                "organisation",
                "missingImportantFields"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM parties."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "parties": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM parties returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM parties list response."
      }
    },
    {
      "id": "capsule_crm.list_pipeline_milestones",
      "service": "capsule_crm",
      "name": "list_pipeline_milestones",
      "description": "List milestones for a Capsule CRM pipeline.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pipelineId": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM pipeline ID."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          }
        },
        "additionalProperties": false,
        "required": [
          "pipelineId"
        ],
        "description": "The input payload for listing Capsule CRM pipeline milestones."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "milestones": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM milestones returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM milestones list response."
      }
    },
    {
      "id": "capsule_crm.list_pipelines",
      "service": "capsule_crm",
      "name": "list_pipelines",
      "description": "List Capsule CRM sales pipelines.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "includeDeleted": {
            "type": "boolean",
            "description": "Whether to include deleted or archived pipelines."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM pipelines."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pipelines": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM pipelines returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM pipelines list response."
      }
    },
    {
      "id": "capsule_crm.list_stages",
      "service": "capsule_crm",
      "name": "list_stages",
      "description": "List stages for a Capsule CRM board.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "boardId": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM board ID used to list only board stages."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "archived",
              "all"
            ],
            "description": "The Capsule CRM stage status filter."
          },
          "includeOnDeletedBoard": {
            "type": "boolean",
            "description": "Whether to include stages from archived boards."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM stages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "stages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM stages returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM stages list response."
      }
    },
    {
      "id": "capsule_crm.list_tasks",
      "service": "capsule_crm",
      "name": "list_tasks",
      "description": "List Capsule CRM tasks with pagination, status filtering, and embeds.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "open",
                "completed",
                "pending"
              ],
              "description": "One Capsule CRM task status."
            },
            "description": "Task statuses to include."
          },
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "party",
                "opportunity",
                "kase",
                "owner",
                "nextTask"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM tasks."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tasks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM tasks returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM tasks list response."
      }
    },
    {
      "id": "capsule_crm.list_users",
      "service": "capsule_crm",
      "name": "list_users",
      "description": "List Capsule CRM users.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "party"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Capsule CRM users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM users returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM users list response."
      }
    },
    {
      "id": "capsule_crm.search_opportunities",
      "service": "capsule_crm",
      "name": "search_opportunities",
      "description": "Search Capsule CRM opportunities by query text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 1,
            "description": "The search query."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "tags",
                "fields",
                "party",
                "milestone",
                "missingImportantFields"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "required": [
          "q"
        ],
        "description": "The input payload for searching Capsule CRM opportunities."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "opportunities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM opportunities returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM opportunities search response."
      }
    },
    {
      "id": "capsule_crm.search_parties",
      "service": "capsule_crm",
      "name": "search_parties",
      "description": "Search Capsule CRM parties by query text.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 1,
            "description": "The search query."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of records to return per page."
          },
          "embed": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "tags",
                "fields",
                "organisation",
                "missingImportantFields"
              ],
              "description": "One related resource name to embed."
            },
            "description": "Additional related resources to embed in the Capsule CRM response."
          }
        },
        "additionalProperties": false,
        "required": [
          "q"
        ],
        "description": "The input payload for searching Capsule CRM parties."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "parties": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "One Capsule CRM record from the API response."
            },
            "description": "The Capsule CRM parties returned by the API."
          },
          "pagination": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Pagination metadata from Capsule CRM response headers."
          }
        },
        "additionalProperties": false,
        "description": "The Capsule CRM parties search response."
      }
    },
    {
      "id": "capsule_crm.update_opportunity",
      "service": "capsule_crm",
      "name": "update_opportunity",
      "description": "Update a Capsule CRM opportunity.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM opportunity ID."
          },
          "opportunity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM opportunity payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Capsule CRM opportunity."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "opportunity": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM opportunity payload."
          }
        },
        "additionalProperties": false,
        "description": "The updated Capsule CRM opportunity response."
      }
    },
    {
      "id": "capsule_crm.update_party",
      "service": "capsule_crm",
      "name": "update_party",
      "description": "Update a Capsule CRM party.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM party ID."
          },
          "party": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM party payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Capsule CRM party."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "party": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM party payload."
          }
        },
        "additionalProperties": false,
        "description": "The updated Capsule CRM party response."
      }
    },
    {
      "id": "capsule_crm.update_task",
      "service": "capsule_crm",
      "name": "update_task",
      "description": "Update a Capsule CRM task.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The unique Capsule CRM task ID."
          },
          "task": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM task payload to send."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a Capsule CRM task."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "task": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Capsule CRM task payload."
          }
        },
        "additionalProperties": false,
        "description": "The updated Capsule CRM task response."
      }
    }
  ]
}
