CompanyCam
CompanyCam is a photo-first jobsite management platform for documenting projects, coordinating teams, and sharing project updates.
Verdict
Common use cases
- Upload job-site photos from inspection reports
- Tag progress images by trade or phase
- Create project records with customer addresses
- Assign tasks to field crew from chat
- Comment on photos during quality reviews
Integration
- Vendor
- CompanyCam
- Category
- productivity
- Auth
- API_KEY
- Tools
- 24
- Composio slug
companycam
Tools
- Add Comment
Add a comment to either a CompanyCam project or photo.
- Add Photo Tags
Attach media tags by display name. CompanyCam reuses matching media tags and creates reusable media tags for names that do not exist.
- Add Project Labels
Attach project labels by display name. CompanyCam reuses matching global labels and creates reusable global labels for names that do not exist.
- Add Project Photo From URL
Add a photo to a CompanyCam project by having CompanyCam fetch a publicly reachable HTTPS image URL.
- Create Customer
Create a CompanyCam customer with optional contact details, company status, notes, address, and initial contacts.
- Create Photo Tag
Create a reusable CompanyCam media tag for organizing photos.
- Create Project
Create a CompanyCam project with its required address and optional contact, customer, location, and template details.
- Create Project Task
Create a task on a CompanyCam project with task details and optional assignees.
- Get Account Context
Return the connected CompanyCam user and company so an agent can identify the account, role, and company before acting.
- Get Photo
Get one CompanyCam photo by ID.
- Get Project
Get one CompanyCam project by ID.
- List Comments
List comments attached to either a CompanyCam project or photo.
- List Customers
List or search CompanyCam customers by name or contact text.
- List Photo Tags
List reusable CompanyCam media tags and return an opaque cursor for the next page.
- List Project Labels
List reusable CompanyCam project labels that can be attached to projects.
- List Project Photos
List and filter photos in a CompanyCam project by tags, users, or groups, one cursor page at a time.
- List Projects
List projects with optional lifecycle and assigned-user filters, one cursor page at a time.
- List Project Tasks
List tasks for a CompanyCam project, including status, completion, assignees, and attached media.
- List Users
List CompanyCam users available for task assignment and project workflows.
- Search Projects
Search CompanyCam projects by a free-text query when project list filters are insufficient.
- Set Photo Description
Create or replace the description attached to a CompanyCam photo. Setting a description replaces the photo's existing description rather than appending to it.
- Update Customer
Update the name, notes, city, or postal code of an existing CompanyCam customer.
- Update Project
Update editable project identity, address, or primary-contact fields without changing archive state.
- Update Project Task
Update a CompanyCam project task's details or add and retain assignees. This tool cannot remove existing assignees because removal requires provider-specific assignee-removal records that this tool does not expose.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP Integrations section. 2. Click 'Add Integration' and select CompanyCam from the list. 3. Log into your CompanyCam account at companycam.com, go to Settings > API, and generate a new API key with full project and media permissions. 4. Paste the API key into Switchy's connection form and click 'Connect'. 5. Switchy will verify the key and confirm the connection succeeds. 6. Open any Project in Switchy, type '@CompanyCam list my recent projects' in the chat, and press send. 7. If you see a list of your CompanyCam projects, the integration is live and ready to use.
What teammates see: by default, memories from CompanyCam are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Upload Site Photos
@CompanyCam add these photos to project 'Maple Street Remodel': [paste image URLs]. Tag each with today's date and 'framing inspection'.
Create Project Record
@CompanyCam create a project for customer 'Acme Roofing' at 450 Oak Avenue, Portland OR 97202. Add label 'residential' and note 'Tear-off and reshingle'.
Tag Progress Photos
@CompanyCam find photos uploaded to 'Downtown Office Build' in the last 3 days and tag them 'electrical rough-in'.
Assign Field Tasks
@CompanyCam add a task to 'Lakeview Apartment' project: 'Install outlet covers in unit 3B' assigned to Mike, due Friday.
Comment on Documentation
@CompanyCam comment on the latest photo in 'Harbor Warehouse': 'Roof membrane passed inspection, ready for HVAC install'.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@CompanyCam show me all projects tagged 'roof repair' from the last 30 days with their photo counts and latest comments
Based on the CompanyCam API response, here are 7 projects matching 'roof repair' from the past month: • **Johnson Residence** (123 Oak St) – 47 photos, last comment 2 days ago: 'Shingles ordered, delivery Thursday' • **Maple Street Commercial** (890 Maple) – 31 photos, last comment 5 days ago: 'Awaiting permit approval' • **Davis Home** (456 Pine Ave) – 68 photos, last comment 1 day ago: 'Final inspection scheduled' The remaining 4 projects have between 12-29 photos each. All projects show active photo documentation with timestamps spanning the work period.
This example demonstrates CompanyCam's strength in visual project organization—filtering by labels and surfacing metadata that helps teams track field documentation. Requires read access to projects, photos, and comments. The MCP returns structured data; the AI synthesizes it into a scannable summary. Photo counts and comment recency help prioritize follow-up work.
@CompanyCam create a new project for 742 Elm Street, assign it to customer 'Martinez Construction', tag it 'foundation work', and add a task 'Schedule concrete pour' due Friday
Project created successfully: **742 Elm Street Foundation Project** - Project ID: proj_8x9k2m4n - Customer: Martinez Construction (linked) - Label applied: 'foundation work' - Task created: 'Schedule concrete pour' (due Jan 19, unassigned) The project is now visible in your CompanyCam dashboard. You can add photos via the mobile app or use '@CompanyCam add photo from URL' to attach documentation. The 'foundation work' label was reused from your existing global labels.
This write-heavy example chains multiple tools (Create Project, Add Project Labels, Create Project Task) in one prompt. CompanyCam reuses existing labels and customers by name, avoiding duplicates. The MCP confirms each action but doesn't validate address formatting—typos will create projects at incorrect locations. Task assignees require user IDs, not names, so unassigned tasks are common in initial creation.
@CompanyCam review all photos tagged 'electrical hazard' across projects, summarize the issues by severity, and draft a safety bulletin for the team
I found 14 photos tagged 'electrical hazard' across 6 active projects. Here's the severity breakdown: **Critical (5 photos)**: Exposed wiring in wet conditions, missing breaker covers in occupied spaces. Projects: Riverside Apartments (3), Oak Hill Remodel (2). **Moderate (7 photos)**: Overloaded circuits, improper grounding. Projects: scattered across 4 sites. **Minor (2 photos)**: Labeling issues, cosmetic panel damage. **Draft Safety Bulletin**: 'Immediate action required on Riverside and Oak Hill sites—exposed wiring documented in photos #4721, #4723, #4729. All PMs: verify breaker panel compliance before next inspection. Review photo tags weekly to catch hazards early.'
This synthesis example shows how CompanyCam's tagging system enables safety oversight across multiple job sites. The AI interprets photo metadata and comments to assess severity—it cannot view image content directly, so accuracy depends on accurate tagging by field teams. Useful for compliance reporting, but requires consistent tag discipline. The MCP retrieves photo metadata; the AI provides the analytical layer.
Use-case deep-dives
When CompanyCam beats shared drives for contractor teams
A 6-person roofing crew needs before-and-after photos tagged by job site and damage type. CompanyCam wins here because the photo-tagging and project-binding tools let field techs upload from their phones and the office can search by label later without renaming files. The API key auth means you can wire it into Switchy so the estimator can pull tagged photos into proposals without switching apps. The threshold: if your team takes fewer than 20 photos per week, a shared Google Drive folder is simpler. Above that volume, the tagging and comment threads justify the setup cost. Connect CompanyCam to Switchy when your photo library outgrows filenames as the search layer.
Automating client photo shares for service businesses
A 3-person HVAC shop wants to text customers install progress photos without manually downloading and forwarding. CompanyCam's 'Add Project Photo From URL' and customer-creation tools let you script this: Switchy pulls the latest tagged photo from a project, generates a share link, and drops it into your CRM or SMS tool. The trade-off is CompanyCam requires the photo URL to be publicly reachable, so if your images contain sensitive data, you'll need a pre-signed URL step or a different MCP. This scenario works best when your photos are proof-of-work, not proprietary designs. Wire it up when you're sending 10-plus photo updates per day and the manual export is eating an hour.
Turning job-site photos into tracked follow-up tasks
A 4-person landscaping team reviews daily site photos in Switchy and needs to convert photo comments into assigned tasks without opening CompanyCam. The 'Create Project Task' and 'Add Comment' tools let you build a workflow where flagging a photo in chat creates a task on the right project with the assignee tagged. This works when your task volume is under 50 per week—above that, the 24-tool API starts to feel slow compared to a dedicated project-management MCP like Linear. The buying call: if your tasks live in photos first and spreadsheets second, CompanyCam keeps the context attached. Connect it when you're losing tasks in screenshot threads.
Frequently asked
What does the CompanyCam MCP let me do in Switchy?
It lets your AI agents create projects, upload photos from URLs, tag media, add comments, create tasks, and manage customers in CompanyCam. Your team can automate job documentation workflows—like pulling site photos from a form submission and auto-tagging them—without leaving the AI workspace. It covers the core CompanyCam operations: projects, photos, labels, and customer records.
Do I need admin access to connect CompanyCam?
You need a CompanyCam API key, which typically requires account admin or owner permissions to generate. CompanyCam doesn't use OAuth; you'll paste the API key into Switchy once. Anyone with that key can perform all 24 tool actions, so treat it like a password and only share it with team members who should have full CompanyCam write access.
Can the MCP upload photos directly from my device?
No. The MCP only supports adding photos via publicly accessible HTTPS URLs—CompanyCam fetches the image from that link. If you have local files, you'll need to upload them to a temporary host (like an S3 bucket or image CDN) first, then pass the URL to the Add Project Photo From URL tool. Direct file uploads aren't part of the MCP spec.
How is this different from using CompanyCam's mobile app?
The mobile app is built for field crews to snap and tag photos on-site. The MCP is for automation: your AI agents can bulk-create projects from a spreadsheet, auto-tag incoming photos based on rules, or generate tasks from inspection checklists. You're trading the camera interface for programmable workflows that run in Switchy without manual tapping.
Who on my team should connect this integration?
Whoever manages your CompanyCam account and understands your project structure. They'll generate the API key and decide which labeling conventions to enforce. Once connected, any Switchy user in your workspace can invoke the tools, so you want someone who knows which projects and tags already exist to avoid creating duplicates or breaking your taxonomy.