MCP App Store
by KeenEthics

Overview

Trussi AI connects your Trussi roofing CRM to ChatGPT so your team can run the business in plain language. Look things up: - Find and open projects and customers, with full job detail (status, quotes, files, measurements) - Check your sales pipeline, dashboard, and rep leaderboard - Pull month-by-month revenue, AR/collections, and marketing-channel performance - See calendar, labor, and delivery schedules for any day or date range - Review profit analysis, worksheets (signed value, collected, balance due), and insurance supplements - Read project and per-user activity timelines, and run your saved reports Take action (with your permissions): - Add comments, create calendar events and quotes, and move projects through the pipeline - Send an email or text to a customer on your behalf Security: - OAuth 2.0 sign-in with PKCE; the app only sees data your account already allows - Every request is account-scoped and capability-checked, exactly like the Trussi app - Read and write are separate scopes you approve when connecting Built for roofing teams - reps, production, and owners - scoped automatically by role and branch.

Tools

trussi_create_calendar_event

ChatGPT
Create a calendar event / appointment on a project. Times are ISO 8601; start must be before end.

trussi_create_comment

ChatGPT
Post a comment / note to a project thread.

trussi_create_lead

ChatGPT
Create a new lead (project) for a customer. Needs a location id - use trussi_list_locations - and a real US street address with zip, or city and state. Optionally books an inline appointment.

trussi_create_quote

ChatGPT
Create a new quote / estimate on a project, optionally from a quote template.

trussi_get_activity

ChatGPT
Recent activity across the account (stage changes, comments, quotes, files, emails/SMS, payments). Optionally filter to ONE user by email or user id - account admins/managers can pull up any team member’s activity; everyone else sees only their own. Newest-first, last 60 days, with a cursor for paging.

trussi_get_collections

ChatGPT
Accounts-receivable aging buckets and collections metrics for the account (outstanding balances by age). The right tool for "how much cash is outstanding / collected" and cash-flow charts.

trussi_get_dashboard

ChatGPT
Headline sales metrics for the current user / account (pipeline value, counts, recent activity).

trussi_get_leaderboard

ChatGPT
Ranked sales performance by rep - by signed job value or collected payments - for a period and optional location. Branch managers are auto-scoped to their branch.

trussi_get_marketing_channels

ChatGPT
Lead-source / marketing-channel performance (leads, conversion, revenue by channel). Use for "which lead sources convert best?".

trussi_get_pipeline

ChatGPT
Get the account’s pipeline stages (id, label, role) - e.g. to resolve a pipeline_stage id.

trussi_get_profit_analysis

ChatGPT
Financial breakdown for a project: materials, labor, overhead and margin.

trussi_get_project

ChatGPT
Fetch full detail for one project: customer, status, quotes, files, measurements and dimensions.

trussi_get_project_worksheets

ChatGPT
Worksheets/estimates for a project plus key financials: approvedJobValue (signed job value), collected (payments to date) and balanceDue. Use for "how much is owed on the Johnson job?".

trussi_get_revenue_trend

ChatGPT
Month-by-month performance for jobs SIGNED in each month: total = signed job value, collected = payments received to date on those signed jobs (a cohort/AR view, NOT cash received during that calendar month), count = jobs signed. Returns {month,total,collected,count} for charting. For cash actually collected per calendar month or AR aging, use the dedicated collections data instead.

trussi_list_calendar_events

ChatGPT
List calendar events / appointments in a date range (ISO 8601 dates).

trussi_list_company_documents

ChatGPT
List the account’s company documents (contract / warranty templates etc.) applicable to a project’s location.

trussi_list_customers

ChatGPT
Search / list customers (homeowners) in the account.

trussi_list_dead_lead_reasons

ChatGPT
List valid reasons for marking a project dead - supply one when marking a project dead.

trussi_list_job_catalog

ChatGPT
List the account’s job-type catalog. kind="types" (includes whether each uses the insurance workflow), "subtypes", or "categories". Resolver for job classification.

trussi_list_locations

ChatGPT
List the account’s locations / branches (id, name) for use as a location filter.

trussi_list_production_orders

ChatGPT
Material & production orders across the account (e.g. ABC / SRS / Beacon supplier orders) with status. Use for "which jobs have material orders pending?".

trussi_list_project_activity

ChatGPT
Full activity timeline for one project (stage changes, files, quotes, emails/SMS, payments), newest-first with a cursor.

trussi_list_project_comments

ChatGPT
Read the comment / notes thread on a project.

trussi_list_project_files

ChatGPT
List file / document metadata on a project (name, type, folder, uploader, signature status). Metadata only - no download URLs.

trussi_list_project_supplements

ChatGPT
List the insurance supplements raised on a project (claim / restoration tracking).

trussi_list_projects

ChatGPT
List projects with optional filters (status, zip code, pipeline stage, assignee, location, free-text search). Returns a paginated list with a total - best for exhaustive or counted queries like "all dead leads in 66062". By default excludes dead & cancelled; pass status to include them.

trussi_list_quote_templates

ChatGPT
List the account’s quote/estimate templates (favorites first). A returned template id can be used to start an estimate from a saved template.

trussi_list_quotes

ChatGPT
List the quotes / estimates attached to a project.

trussi_list_saved_reports

ChatGPT
List the saved/preset reports available to you (system, shared, and your own), each with an id you can run. Build a custom report (including all-time ranges) in Trussi first to make it available here.

trussi_list_team

ChatGPT
List the users / team members in the account (for assignment and mentions).

trussi_read_project_file

ChatGPT
Read the contents of one file on a project: the text of a PDF (estimates, insurance scopes, contracts, measurement reports - page by page), every sheet of a spreadsheet as CSV, or a photo as an image. Get file ids from trussi_list_project_files. Long PDFs come back in parts: when the reply has nextStartPage, call again with start_page set to it.

trussi_run_saved_report

ChatGPT
Run a saved Trussi report by id and return its rows and chart data so you can summarize or visualize it (e.g. build a dashboard). Respects the report’s configured filters and date range.

trussi_search_projects

ChatGPT
Full-text search across projects (customers, addresses, job numbers). Use for natural-language lookups like "the Johnson job on Maple St".

trussi_update_pipeline_stage

ChatGPT
Move a project through its pipeline. action: "advance" = next stage, "recede" = previous stage, "makeDead" = mark the project dead (requires reason), "makeAlive" = revive a dead project.

trussi_upload_chat_file

ChatGPT
Save a file the user attached or created in this chat to a Trussi project: kind "documents" for PDFs and Office files (signed estimates, contracts, insurance paperwork), "photos" for images and videos, "measurement_report" for an EagleView/Roofr/Hover-style report PDF that should fill the Dimensions tab. Confirm the project with the user first.

trussi_upload_measurement_report

ChatGPT
Put a measurement report PDF (EagleView, Roofr, GAF QuickMeasure, Hover...) from a public URL on a project's Dimensions tab; the measurements are read into a draft for someone to review (takes up to a minute). A project whose measurements someone already confirmed is left as it is.

trussi_upload_project_file

ChatGPT
Add a photo or document to a project from a public URL. Use kind "photos" for images/videos and "documents" for PDFs and Office files.

trussi_create_calendar_event

Claude

trussi_create_comment

Claude

trussi_create_quote

Claude

trussi_get_activity

Claude

trussi_get_collections

Claude

trussi_get_dashboard

Claude

trussi_get_leaderboard

Claude

trussi_get_marketing_channels

Claude

trussi_get_pipeline

Claude

trussi_get_profit_analysis

Claude

trussi_get_project

Claude

trussi_get_project_worksheets

Claude

trussi_get_revenue_trend

Claude

trussi_list_calendar_events

Claude

trussi_list_company_documents

Claude

trussi_list_customers

Claude

trussi_list_dead_lead_reasons

Claude

trussi_list_job_catalog

Claude

trussi_list_locations

Claude

trussi_list_production_orders

Claude

trussi_list_project_activity

Claude

trussi_list_project_comments

Claude

trussi_list_project_files

Claude

trussi_list_project_supplements

Claude

trussi_list_projects

Claude

trussi_list_quote_templates

Claude

trussi_list_quotes

Claude

trussi_list_saved_reports

Claude

trussi_list_team

Claude

trussi_run_saved_report

Claude

trussi_search_projects

Claude

trussi_update_pipeline_stage

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps