{
  "service": "companycam",
  "displayName": "CompanyCam",
  "categories": [
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Access Token",
      "placeholder": "COMPANYCAM_ACCESS_TOKEN",
      "description": "CompanyCam access token used with the Authorization: Bearer header. Generate or view access tokens in the CompanyCam app: https://app.companycam.com/access_tokens."
    }
  ],
  "homepageUrl": "https://companycam.com",
  "actions": [
    {
      "id": "companycam.archive_project",
      "service": "companycam",
      "name": "archive_project",
      "description": "Archive a CompanyCam project by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam project ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for archiving a CompanyCam project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam project ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The type of entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The display name of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "archived": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project is archived."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "coordinates": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featuredImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The project feature image variants."
              },
              "projectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "embeddedProjectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The embeddable project URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public slug used in some CompanyCam URLs."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project timeline and public features are enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "geofence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude value."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude value."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A latitude and longitude coordinate."
                },
                "description": "The project geofence coordinates."
              },
              "notepad": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project notepad text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam project."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when archiving a CompanyCam project."
      }
    },
    {
      "id": "companycam.create_project",
      "service": "companycam",
      "name": "create_project",
      "description": "Create a CompanyCam project with optional address, coordinates, and contact data.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The project name."
          },
          "address": {
            "type": "object",
            "properties": {
              "streetAddress1": {
                "type": "string",
                "description": "The first street address line."
              },
              "streetAddress2": {
                "type": "string",
                "description": "The second street address line."
              },
              "city": {
                "type": "string",
                "description": "The city name."
              },
              "state": {
                "type": "string",
                "description": "The state or region name."
              },
              "postalCode": {
                "type": "string",
                "description": "The postal or ZIP code."
              },
              "country": {
                "type": "string",
                "description": "The country code or name."
              }
            },
            "additionalProperties": false,
            "description": "The address fields to send to CompanyCam."
          },
          "coordinates": {
            "type": "object",
            "properties": {
              "lat": {
                "type": "number",
                "description": "The latitude value."
              },
              "lon": {
                "type": "number",
                "description": "The longitude value."
              }
            },
            "additionalProperties": false,
            "description": "A latitude and longitude coordinate."
          },
          "geofence": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "lat": {
                  "type": "number",
                  "description": "The latitude value."
                },
                "lon": {
                  "type": "number",
                  "description": "The longitude value."
                }
              },
              "additionalProperties": false,
              "description": "A latitude and longitude coordinate."
            },
            "description": "The project geofence coordinates.",
            "minItems": 1
          },
          "primaryContact": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The primary contact name."
              },
              "email": {
                "type": "string",
                "description": "The primary contact email address.",
                "format": "email"
              },
              "phoneNumber": {
                "type": "string",
                "description": "The primary contact phone number."
              }
            },
            "additionalProperties": false,
            "description": "The primary contact fields to send to CompanyCam."
          },
          "currentUserEmail": {
            "type": "string",
            "description": "The CompanyCam user email to send in the X-CompanyCam-User header.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "The input payload for creating a CompanyCam project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam project ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The type of entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The display name of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "archived": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project is archived."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "coordinates": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featuredImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The project feature image variants."
              },
              "projectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "embeddedProjectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The embeddable project URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public slug used in some CompanyCam URLs."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project timeline and public features are enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "geofence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude value."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude value."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A latitude and longitude coordinate."
                },
                "description": "The project geofence coordinates."
              },
              "notepad": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project notepad text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam project."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a CompanyCam project."
      }
    },
    {
      "id": "companycam.create_tag",
      "service": "companycam",
      "name": "create_tag",
      "description": "Create a CompanyCam tag.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "displayValue": {
            "type": "string",
            "minLength": 1,
            "description": "The user-facing tag label."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for creating a CompanyCam tag."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam tag ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "displayValue": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user-facing tag label."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The normalized tag value used for searching and sorting."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam tag."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a CompanyCam tag."
      }
    },
    {
      "id": "companycam.delete_tag",
      "service": "companycam",
      "name": "delete_tag",
      "description": "Delete a CompanyCam tag by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tagId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam tag ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for deleting a CompanyCam tag."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether the delete request completed successfully."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a CompanyCam tag."
      }
    },
    {
      "id": "companycam.get_company",
      "service": "companycam",
      "name": "get_company",
      "description": "Retrieve the CompanyCam company associated with the API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for retrieving the CompanyCam company."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The company name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The company status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "logo": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The company logo variants."
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam company."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving the CompanyCam company."
      }
    },
    {
      "id": "companycam.get_current_user",
      "service": "companycam",
      "name": "get_current_user",
      "description": "Retrieve the current CompanyCam user associated with the API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for retrieving the current CompanyCam user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam user ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "emailAddress": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's email address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "firstName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lastName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profileImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The user's profile image variants."
              },
              "phoneNumber": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's phone number."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the user was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the user was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "userUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam user."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving the current CompanyCam user."
      }
    },
    {
      "id": "companycam.get_project",
      "service": "companycam",
      "name": "get_project",
      "description": "Retrieve one CompanyCam project by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam project ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving one CompanyCam project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam project ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The type of entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The display name of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "archived": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project is archived."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "coordinates": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featuredImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The project feature image variants."
              },
              "projectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "embeddedProjectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The embeddable project URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public slug used in some CompanyCam URLs."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project timeline and public features are enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "geofence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude value."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude value."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A latitude and longitude coordinate."
                },
                "description": "The project geofence coordinates."
              },
              "notepad": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project notepad text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam project."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving one CompanyCam project."
      }
    },
    {
      "id": "companycam.get_tag",
      "service": "companycam",
      "name": "get_tag",
      "description": "Retrieve one CompanyCam tag by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tagId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam tag ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving one CompanyCam tag."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam tag ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "displayValue": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user-facing tag label."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The normalized tag value used for searching and sorting."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam tag."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving one CompanyCam tag."
      }
    },
    {
      "id": "companycam.get_user",
      "service": "companycam",
      "name": "get_user",
      "description": "Retrieve one CompanyCam user by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam user ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving one CompanyCam user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam user ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "emailAddress": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's email address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "firstName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's first name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lastName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's last name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "profileImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The user's profile image variants."
              },
              "phoneNumber": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user's phone number."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the user was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the user was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "userUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam user."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when retrieving one CompanyCam user."
      }
    },
    {
      "id": "companycam.list_projects",
      "service": "companycam",
      "name": "list_projects",
      "description": "List CompanyCam projects with optional name, address, and modified-since filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to return per page."
          },
          "query": {
            "type": "string",
            "description": "Filter projects by name or the first address line."
          },
          "modifiedSince": {
            "type": "string",
            "description": "Return projects modified on or after this timestamp.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing CompanyCam projects."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam project ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam company ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "creatorId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The ID of the entity that created the project."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "creatorType": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The type of entity that created the project."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "creatorName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The display name of the entity that created the project."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The project status returned by CompanyCam."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "archived": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the project is archived."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The project name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "address": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "streetAddress1": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The first street address line."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "streetAddress2": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The second street address line."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "city": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The city name."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "state": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The state or region name."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "postalCode": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The postal or ZIP code."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "country": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The country code or name."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "A CompanyCam address."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "coordinates": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude value."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude value."
                        }
                      },
                      "additionalProperties": false,
                      "description": "A latitude and longitude coordinate."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "featuredImage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image variant type."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "uri": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image URI."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "url": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image URL."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam image URI variant."
                  },
                  "description": "The project feature image variants."
                },
                "projectUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The project URL in the CompanyCam web app."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "embeddedProjectUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The embeddable project URL."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "slug": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The public slug used in some CompanyCam URLs."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "public": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the project timeline and public features are enabled."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "geofence": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  "description": "The project geofence coordinates."
                },
                "notepad": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The project notepad text."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the project was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the project was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw CompanyCam object."
                }
              },
              "additionalProperties": false,
              "description": "A CompanyCam project."
            },
            "description": "The CompanyCam projects returned by the API."
          },
          "raw": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The raw CompanyCam object."
            },
            "description": "The raw CompanyCam project array."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CompanyCam projects."
      }
    },
    {
      "id": "companycam.list_tags",
      "service": "companycam",
      "name": "list_tags",
      "description": "List CompanyCam tags visible to the API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to return per page."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing CompanyCam tags."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam tag ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam company ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "displayValue": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user-facing tag label."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The normalized tag value used for searching and sorting."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the tag was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the tag was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw CompanyCam object."
                }
              },
              "additionalProperties": false,
              "description": "A CompanyCam tag."
            },
            "description": "The CompanyCam tags returned by the API."
          },
          "raw": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The raw CompanyCam object."
            },
            "description": "The raw CompanyCam tag array."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CompanyCam tags."
      }
    },
    {
      "id": "companycam.list_users",
      "service": "companycam",
      "name": "list_users",
      "description": "List CompanyCam users visible to the API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of records to return per page."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing CompanyCam users."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam user ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companyId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The CompanyCam company ID."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "emailAddress": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's email address."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "status": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user status returned by CompanyCam."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's first name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's last name."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "profileImage": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image variant type."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "uri": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image URI."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "url": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The image URL."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam image URI variant."
                  },
                  "description": "The user's profile image variants."
                },
                "phoneNumber": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user's phone number."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "createdAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the user was created."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "updatedAt": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The Unix timestamp when the user was updated."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "userUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The user URL in the CompanyCam web app."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw CompanyCam object."
                }
              },
              "additionalProperties": false,
              "description": "A CompanyCam user."
            },
            "description": "The CompanyCam users returned by the API."
          },
          "raw": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The raw CompanyCam object."
            },
            "description": "The raw CompanyCam user array."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing CompanyCam users."
      }
    },
    {
      "id": "companycam.restore_project",
      "service": "companycam",
      "name": "restore_project",
      "description": "Restore an archived CompanyCam project by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam project ID."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for restoring a CompanyCam project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam project ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The type of entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The display name of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "archived": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project is archived."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "coordinates": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featuredImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The project feature image variants."
              },
              "projectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "embeddedProjectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The embeddable project URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public slug used in some CompanyCam URLs."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project timeline and public features are enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "geofence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude value."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude value."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A latitude and longitude coordinate."
                },
                "description": "The project geofence coordinates."
              },
              "notepad": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project notepad text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam project."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when restoring a CompanyCam project."
      }
    },
    {
      "id": "companycam.update_project",
      "service": "companycam",
      "name": "update_project",
      "description": "Update a CompanyCam project's name, address, coordinates, or geofence.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam project ID."
          },
          "name": {
            "type": "string",
            "description": "The updated project name."
          },
          "address": {
            "type": "object",
            "properties": {
              "streetAddress1": {
                "type": "string",
                "description": "The first street address line."
              },
              "streetAddress2": {
                "type": "string",
                "description": "The second street address line."
              },
              "city": {
                "type": "string",
                "description": "The city name."
              },
              "state": {
                "type": "string",
                "description": "The state or region name."
              },
              "postalCode": {
                "type": "string",
                "description": "The postal or ZIP code."
              },
              "country": {
                "type": "string",
                "description": "The country code or name."
              }
            },
            "additionalProperties": false,
            "description": "The address fields to send to CompanyCam."
          },
          "coordinates": {
            "type": "object",
            "properties": {
              "lat": {
                "type": "number",
                "description": "The latitude value."
              },
              "lon": {
                "type": "number",
                "description": "The longitude value."
              }
            },
            "additionalProperties": false,
            "description": "A latitude and longitude coordinate."
          },
          "geofence": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "lat": {
                  "type": "number",
                  "description": "The latitude value."
                },
                "lon": {
                  "type": "number",
                  "description": "The longitude value."
                }
              },
              "additionalProperties": false,
              "description": "A latitude and longitude coordinate."
            },
            "description": "The updated project geofence coordinates.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "projectId"
        ],
        "description": "The input payload for updating a CompanyCam project."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam project ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The ID of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorType": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The type of entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "creatorName": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The display name of the entity that created the project."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "status": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project status returned by CompanyCam."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "archived": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project is archived."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project name."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "address": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "streetAddress1": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The first street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "streetAddress2": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The second street address line."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The city name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "state": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The state or region name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "postalCode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The postal or ZIP code."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "country": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "The country code or name."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "A CompanyCam address."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "coordinates": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "lat": {
                        "type": "number",
                        "description": "The latitude value."
                      },
                      "lon": {
                        "type": "number",
                        "description": "The longitude value."
                      }
                    },
                    "additionalProperties": false,
                    "description": "A latitude and longitude coordinate."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "featuredImage": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image variant type."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uri": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URI."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "url": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The image URL."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "A CompanyCam image URI variant."
                },
                "description": "The project feature image variants."
              },
              "projectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project URL in the CompanyCam web app."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "embeddedProjectUrl": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The embeddable project URL."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "slug": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The public slug used in some CompanyCam URLs."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "public": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the project timeline and public features are enabled."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "geofence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude value."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude value."
                    }
                  },
                  "additionalProperties": false,
                  "description": "A latitude and longitude coordinate."
                },
                "description": "The project geofence coordinates."
              },
              "notepad": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The project notepad text."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the project was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam project."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a CompanyCam project."
      }
    },
    {
      "id": "companycam.update_tag",
      "service": "companycam",
      "name": "update_tag",
      "description": "Update a CompanyCam tag label.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "tagId": {
            "type": "string",
            "minLength": 1,
            "description": "The CompanyCam tag ID."
          },
          "displayValue": {
            "type": "string",
            "minLength": 1,
            "description": "The updated user-facing tag label."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for updating a CompanyCam tag."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam tag ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "companyId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The CompanyCam company ID."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "displayValue": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The user-facing tag label."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "value": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The normalized tag value used for searching and sorting."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "createdAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was created."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "updatedAt": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The Unix timestamp when the tag was updated."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw CompanyCam object."
              }
            },
            "additionalProperties": false,
            "description": "A CompanyCam tag."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw CompanyCam object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a CompanyCam tag."
      }
    }
  ]
}
