productivityapi_key

CompanyCam

CompanyCam is a photo-first jobsite management platform for documenting projects, coordinating teams, and sharing project updates.

Verdict

CompanyCam organizes field photos, project documentation, and customer records for contractors and service teams. @mention it in Switchy to upload job-site images from URLs, tag photos by trade or milestone, create projects with addresses, add tasks for crew members, and comment on documentation threads. Teams doing inspections, installations, or multi-site work use it to keep visual records searchable and clients updated. You'll need a CompanyCam API key with read-write access; the MCP can't retrieve photos or generate reports, only add content and metadata.

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

  1. 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

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

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.

Prompt

@CompanyCam show me all projects tagged 'roof repair' from the last 30 days with their photo counts and latest comments

Output

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.

Notes

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.

Prompt

@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

Output

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.

Notes

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.

Prompt

@CompanyCam review all photos tagged 'electrical hazard' across projects, summarize the issues by severity, and draft a safety bulletin for the team

Output

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.'

Notes

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

Field crew photo documentation

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.

Customer project status updates

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.

Task assignment from photo comments

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.

More productivity MCPs

See all productivity MCPs →

Data last verified 61 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.