Invoicing & freelance CRM
Joist
Estimates, invoices, clients and payments in Joist for contractors.
20 endpoints
Fast Estimate Maker has no public API and no MCP server (checked 13 Nov 2026). Cotlet runs a hosted Fast Estimate Maker MCP server with 13 tools that ChatGPT and Claude use in your own contractor account. Texted estimates, change orders, invoices and rep invites wait for your OK.
13 tools Read and write
Fast Estimate Maker publishes no public API. Its feature and pricing pages mention no developer docs, API keys, webhooks or Zapier app, and no Fast Estimate Maker MCP server or official ChatGPT or Claude connector was found.
| What you need | Official route | By hand | Cotlet |
|---|---|---|---|
| Ask ChatGPT or Claude to do the work | No API or MCP server | Copy and paste | Hosted MCP server |
| Invoices into your books | QuickBooks Online or Wave sync | Built in | Leaves the sync as it is |
| Estimates, change orders and follow-ups | No outside access | One screen at a time | 13 tools, writes after your OK |
| Run from n8n or a script | Nothing to call | Manual only | REST, same key |
Checked 13 Nov 2026. Sources: Fast Estimate Maker pricing · Fast Estimate Maker features · Photo to estimate · Estimate tracking · CRM and lead management · Notes and task management · Online booking · Canvassing software · Hail tracker · Sales team management · Change orders · Customer portal · Invoicing and payments · Recurring invoices · Accounting sync · Job costing
Once, in a browser we host for you.
One address in its settings.
Draft the change order, then approve the send.
Your agent works in your own signed-in Cloud Browser. Anything that reaches a customer or a rep, or changes what they pay, waits for your OK. Who can see your session
Sign in to Fast Estimate Maker in a Cloud Browser. Open fastestimatemaker.com in your Cotlet Cloud Browser and sign in with your own login: email link, code or password.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.
Fast Estimate Maker answers on the shared address https://cotlet.dev/mcp/v1, together with any other app you turn on, so one connector is enough. Switched it on after connecting? Refresh the connector to load the 13 tools.
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect
Claude Code:
claude mcp add --transport http cotlet \
https://cotlet.dev/mcp/v1 \
--header "Authorization: Bearer $COTLET_API_KEY" // ~/.cursor/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: fast_estimate_maker_read One tool per Fast Estimate Maker feature page. Tools with an `action` read with `list`, `get` and the other read actions, and ask first before anything that writes or sends.
From photos or field notes to a draft estimate, then who opened it and why a lead said no.
This is Quick Input. Fast Estimate Maker drafts line items priced from your Price Book where it can match the work, and flags low-confidence lines. The result is a draft estimate: nothing is sent. Fast Estimate Maker does not keep the photos, only the draft. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → create_photo_to_estimates
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/photo-to-estimates
| Name | Type | Description |
|---|---|---|
| customer string | string | Customer or lead name, as manage_crm_lead_management `list` returns it. |
| images array required | array | Up to 5 images (PNG, JPEG, HEIC or PDF, 10 MB each), as links the Cloud Browser can download. |
| note string | string | Typed scope that goes in with the photos as one input. |
| trade_lens string | string | Sub-trade to read each photo in, for generalist and handyman work. |
{
"images": "images"
} {
"customer": "Example Homeowner",
"estimate": "1042",
"status": "draft",
"lines": [
{
"item": "Tear off and replace architectural shingles",
"quantity": 24,
"unit": "sq",
"price": 9840
},
{
"item": "Replace drip edge",
"quantity": 180,
"unit": "lf",
"price": 540,
"low_confidence": true
}
],
"total": 10380
} `list` and `get` return first open, repeat views, last activity, device and view count; Fast Estimate Maker treats 3 or more views as a hot lead. `send_text` is Send via Text: the customer gets an SMS with their name, your business name and a branded estimate link, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → track_estimate_views
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/estimate-views/track
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `get`, `send_text`. `list` and `get` only read. |
| estimate string | string | Estimate number, for example 1042. |
| hot_only boolean | boolean | For `list`: only estimates viewed 3 times or more. |
{
"action": "action"
} {
"estimates": [
{
"estimate": "1042",
"customer": "Example Homeowner",
"total": 10380,
"views": 4,
"first_open": "2026-11-12T18:20",
"last_activity": "2026-11-13T07:55",
"device": "iPhone"
},
{
"estimate": "1038",
"customer": "Sample Family",
"total": 2450,
"views": 1
}
]
} Every estimate and booking request becomes a lead. When a customer taps Not right now, the lead carries their reason (price, timing, another contractor or a question) and a next step. `request_review` texts your Google review link to a customer with a paid job, within their SMS consent and quiet hours. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → manage_crm_lead_management
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/crm-lead-management/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `get`, `request_review`. `list` and `get` only read. |
| customer string | string | Customer or lead name, as manage_crm_lead_management `list` returns it. |
| status string | string | For `list`: `draft`, `sent`, `viewed`, `accepted`, `on_hold`, `declined`, `won` or `lost`. |
| since string | string | For `list`: ISO date, the start of the date range. |
{
"action": "action"
} {
"leads": [
{
"customer": "Example Homeowner",
"status": "viewed",
"estimate": "1042",
"total": 10380
},
{
"customer": "Sample Family",
"status": "declined",
"reason": "price",
"note": "Got a lower bid",
"next_step": "Revise the price"
}
]
} Internal notes stay private; only notes customers add when they accept appear on customer pages. `to_estimate` hands the record's field notes to AI Estimate, which returns a draft estimate for you to review. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → manage_notes_and_tasks
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/notes-and-tasks/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list_tasks`, `add_note`, `add_task`, `complete_task`, `to_estimate`. `list` and `get` only read. |
| customer string | string | Customer or lead name, as manage_crm_lead_management `list` returns it. |
| text string | string | Note or task text. Leave `customer` empty for a business note. |
| due_date string | string | For `add_task`: ISO date. Tasks with a due date sync to your active Google or Zoho Calendar. |
{
"action": "action"
} {
"customer": "Example Homeowner",
"task": "Measure the back porch roof",
"due_date": "2026-11-17",
"saved": true
} Prospects book from the link or QR code; each booking lands on your active Google or Zoho Calendar and becomes a CRM lead. Busy time on that calendar blocks slots. Changing availability changes what prospects can book, so `update` waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → offer_online_booking
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/online-booking/offer
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `get`, `update`, `link`. `list` and `get` only read. |
| settings object | object | For `update`: days, hours, time_zone, slot_length (15 minutes to 2 hours), buffer and appointment_types (`phone`, `video`, `on_site`, `in_person`). |
{
"action": "action"
} {
"link": "fastestimatemaker.com/book/example-roofing",
"slot_length": "1 hour",
"buffer": "30 minutes",
"appointment_types": [
"on_site",
"phone"
],
"days": [
"Mon",
"Tue",
"Wed",
"Thu",
"Fri"
]
} NOAA reports on your territories, doors and routes, and your reps. Canvass plan features.
Fast Estimate Maker checks NOAA hail, wind and tornado reports hourly against your territories and counts the doors inside still marked Not contacted. `history` returns every NOAA hail report within a mile of the address since 2006. Hail near past customers is a Canvass plan feature. Read only, it runs without asking.
MCP callfast_estimate_maker_read → track_hail_alerts
REST endpointGET https://cotlet.dev/api/v1/fast-estimate-maker/hail-alerts/track
| Name | Type | Description |
|---|---|---|
| view string required | string | `storms` (reports on your map), `near_customers` (hail of 1 inch or more within a mile of clients) or `history` (one address). |
| days integer | integer | For `storms`: how many of the last 8 days to cover. Defaults to today. |
| territory string | string | For `storms`: one territory. Leave empty for all. |
| address string | string | For `history`: the property address. |
{
"view": "view"
} {
"date": "2026-11-13",
"territories": [
{
"territory": "Oak Hills East",
"hail": 9,
"wind": 4,
"max_hail_in": 1.75,
"doors_not_contacted": 212
},
{
"territory": "Cedar Park",
"hail": 2,
"wind": 0,
"max_hail_in": 1,
"doors_not_contacted": 58
}
]
} Canvassing runs on the Canvass plan. Imported doors land as Not contacted. `plan_day` is Plan My Day plus Optimize order: revisits, follow-ups and nearby prospects re-sequenced by driving proximity, with the miles saved. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → manage_canvassing_routes
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/canvassing-routes/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `log_door`, `import_csv`, `plan_day`. `list` and `get` only read. |
| territory string | string | Territory name, for `list` and `plan_day`. |
| address string | string | For `log_door`: the door address, with unit for multi-unit buildings. |
| outcome string | string | For `log_door`: `interested`, `not_home`, `left_flyer`, `come_back_later` or `do_not_knock`. |
| csv_url string | string | For `import_csv`: a link to the address list. Headers are detected and duplicates skipped. |
{
"action": "action"
} {
"territory": "Oak Hills East",
"route": [
"14 Elm St",
"22 Elm St",
"9 Birch Ct"
],
"stops": 3,
"miles_saved": 4.2
} Team accounts run on the Canvass plan. `performance` returns estimates sent, signed jobs, close rate and collected revenue per rep; `ledger` returns each payment with its commission basis, locked rate and amount. An invited rep's seat ($19.99 a month on the pricing page) is charged when they accept, so `invite` waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → manage_sales_team_commissions
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/sales-team-commissions/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `performance`, `ledger`, `invite`, `reassign`. `list` and `get` only read. |
| rep string | string | Rep name or email. |
| period string | string | For `performance` and `ledger`: `month`, `quarter` or an ISO date range. |
| to_rep string | string | For `reassign`: the rep who takes over the customers. |
{
"action": "action"
} {
"period": "2026-10",
"reps": [
{
"rep": "Rep A",
"estimates_sent": 31,
"signed": 9,
"close_rate": 0.29,
"collected": 48200,
"commission_owed": 2410
},
{
"rep": "Rep B",
"estimates_sent": 22,
"signed": 5,
"close_rate": 0.23,
"collected": 21750,
"commission_owed": 1088
}
]
} Change orders on signed jobs, invoices with payment schedules, recurring series, portal links and job costs.
Change orders are numbered with the estimate (1042-CO1, 1042-CO2). The customer signs on their phone, then the invoice picks up the new total; paid amounts stay paid. One change order can wait for a signature per job, and a job paid in full needs a new estimate instead. It reaches your customer, so it waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → create_change_orders
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/change-orders
| Name | Type | Description |
|---|---|---|
| estimate string | string | Estimate number, for example 1042. |
| changes array required | array | Each change: `add` (description, quantity, price), `remove` or `lower` (an existing line), or `credit` (amount). |
| reason string required | string | Why the job changed. |
| working_days integer | integer | Working days the change adds. |
| added_work_on string | string | `final` or `next` payment, when the invoice is already open. |
{
"estimate": "1042",
"changes": [
{
"add": {
"description": "Replace rotted decking",
"quantity": 6,
"price": 540
}
}
],
"reason": "Rotted decking found at tear-off",
"working_days": 1,
"added_work_on": "final"
} {
"change_order": "1042-CO1",
"estimate": "1042",
"added": [
{
"item": "Replace rotted decking",
"quantity": 6,
"unit": "sheets",
"price": 540
}
],
"new_total": 10920,
"status": "sent"
} `convert` copies the customer, line items, quantities, prices, tax and total from the accepted estimate and saves the invoice. Customers pay from the text link through the Stripe, Square, PayPal or Venmo account you connected. Fast Estimate Maker sends its own reminders for upcoming, due and overdue invoices. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → send_invoices_and_collect_payments
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/invoices-and-collect-payments
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `get`, `convert`, `send_text`. `list` and `get` only read. |
| estimate string | string | Estimate number, for example 1042. |
| invoice string | string | Invoice number, for `get` and `send_text`. |
| status string | string | For `list`: `sent`, `viewed`, `paid` or `overdue`. |
| schedule array | array | For `convert`: payments, each `deposit`, `progress` or `final` with amount and ISO due date. |
{
"action": "action"
} {
"invoice": "1042",
"customer": "Example Homeowner",
"total": 10920,
"schedule": [
{
"type": "deposit",
"amount": 3000,
"due": "2026-11-14"
},
{
"type": "final",
"amount": 7920,
"due": "2026-12-05"
}
],
"status": "draft"
} Each period Fast Estimate Maker generates the invoice and emails it with the PDF and pay link; it never charges a card on file. Edits apply to future invoices only. A series bills your customer every period, so starting or changing one waits for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → manage_recurring_invoices
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/recurring-invoices/manage
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `list`, `start`, `pause`, `update`, `end`. `list` and `get` only read. |
| invoice string | string | For `start`: the invoice the series copies. |
| series string | string | Series name, for `pause`, `update` and `end`. |
| cadence string | string | `weekly`, `every_2_weeks`, `monthly` or `quarterly`. |
| stop string | string | An ISO end date or a number of invoices. |
| auto_send boolean | boolean | Off lands each period's invoice as a draft instead of emailing it. |
{
"action": "action"
} {
"series": "Lawn care, Sample Family",
"cadence": "weekly",
"amount": 65,
"next_invoice": "2026-11-17",
"auto_send": true
} This is Send portal link on the customer's record in My Clients. In the portal the customer sees open estimates, pays invoices, signs change orders, books again and requests more work; a request lands on their record, not as a new lead. Email and SMS reach the customer, so they wait for your OK. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → use_the_customer_portal
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/the-customer-portal/use
| Name | Type | Description |
|---|---|---|
| customer string | string | Customer or lead name, as manage_crm_lead_management `list` returns it. |
| via string required | string | `email`, `sms` or `copy`. |
{
"via": "via"
} {
"customer": "Example Homeowner",
"via": "sms",
"sent": true
} Margin is the paid invoice subtotal before tax (or the accepted estimate before tax if unpaid) minus recorded costs, read only. A scanned receipt comes back as a cost draft with low-confidence fields flagged and card digits redacted; the agent shows it to you before it is saved. By default you confirm each call; you can switch that off for this tool.
MCP callfast_estimate_maker_write → track_job_costing_and_receipt_ocr
REST endpointPOST https://cotlet.dev/api/v1/fast-estimate-maker/job-costing-and-receipt-ocr/track
| Name | Type | Description |
|---|---|---|
| action string required | string | One of `margin`, `add_cost`, `log_hours`. `list` and `get` only read. |
| estimate string | string | Estimate number, for example 1042. |
| receipt_url string | string | For `add_cost`: a receipt or supplier invoice image or PDF. |
| cost object | object | For `add_cost` by hand: merchant, date, category and total. |
| hours number | number | For `log_hours`: hours worked, costed at your Default Labor Rate. |
{
"action": "action"
} {
"estimate": "1042",
"revenue": 10920,
"costs": [
{
"category": "Materials",
"total": 4185
},
{
"category": "Subs",
"total": 1800
},
{
"category": "Labor",
"total": 960
}
],
"margin": 3975
} Your signed-in Fast Estimate Maker browser profile, AES-256-GCM encrypted, in Finland. Never your password or sign-in codes.
The 13 Fast Estimate Maker tools. The session cookie stays in the Cloud Browser.
What your login sees. Signed in as the owner, that includes margins and every rep; a rep login sees only its own leads and numbers.
Your plan and billing, Settings, the QuickBooks Online or Wave connection and your Stripe, Square, PayPal or Venmo accounts.
You sign in again yourself, in the same Cloud Browser.
Disable Fast Estimate Maker for agents, reset the browser, or change your Fast Estimate Maker password.
You enter your password or sign-in code yourself; the agent only uses the session that sign-in leaves behind. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).
Fast Estimate Maker adds features often: its photo-to-estimate and notes pages carry November 2026 dates. Cotlet watches the apps it serves and updates this server when those screens change, so your agent keeps working without a change on your side.
The tools follow your plan. On Solo the canvassing, hail near customers and rep tools find nothing to work on; on Off-Season no new change orders go out.
If Fast Estimate Maker signs you out, one click in the Cotlet console reopens the Cloud Browser so you can sign in again.
| Action | How to put it right |
|---|---|
| Booking availability, notes, tasks | Call the same tool again with the earlier values |
| Recurring invoice series | Pause or end it with manage_recurring_invoices; sent invoices stay as sent |
| Change order waiting for a signature | Withdraw it in Fast Estimate Maker, then send a corrected one |
| Texted estimate, portal link or review request | Already with your customer: follow up with them directly |
All 12 write tools ask first: by default you confirm each call, and you can switch that off per tool. The read tool, hail alerts, runs at once.
{
"name": "create_change_orders",
"arguments": {
"estimate": "1042",
"changes": [
{
"add": {
"description": "Replace rotted decking",
"quantity": 6,
"price": 540
}
}
],
"reason": "Rotted decking found at tear-off",
"working_days": 1,
"added_work_on": "final"
}
} curl -X POST https://cotlet.dev/api/v1/fast-estimate-maker/change-orders \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"estimate":"1042","changes":[{"add":{"description":"Replace rotted decking","quantity":6,"price":540}}],"reason":"Rotted decking found at tear-off","working_days":1,"added_work_on":"final"}' {
"change_order": "1042-CO1",
"estimate": "1042",
"added": [
{
"item": "Replace rotted decking",
"quantity": 6,
"unit": "sheets",
"price": 540
}
],
"new_total": 10920,
"status": "sent"
} The example adds six sheets of decking at $90 each, $540, to a $10,380 roof job: the new total is $10,920 and the change rides on the final payment. The invoice changes only once the customer signs. A cron job or n8n flow can make the same call over REST at /api/v1/fast-estimate-maker with the same key and price, in JSON. Failed calls are free.
About $22 a monthfor a roofing owner with two reps, 3,750 credits. Your Fast Estimate Maker plan stays as it is.
| Job | Calls | Credits |
|---|---|---|
| Morning check of viewed estimates and leads | 2 × 22 | 440 |
| Photo estimates drafted and texted | 2 × 15 | 300 |
| Hail check and route plan | 2 × 12 | 240 |
| Doors logged after a canvass | 5 × 8 | 400 |
| Notes and tasks on prospects | 1 × 30 | 300 |
| Change orders and invoices | 2 × 10 | 200 |
| Receipts added to job costs | 1 × 25 | 250 |
| Friday margins and commissions | 3 × 4 | 120 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 225 calls | 3,750 |
The smallest pack, 5,000 credits for $29, covers this month. Storm season, with more canvassing and estimates, uses more calls.
Credit packs are one-time purchases, not a subscription. The month above is an example built from our own assumptions, not measured customer usage.
| Credits | Price, one time | Calls at 10 credits | Per 1,000 credits |
|---|---|---|---|
| 5,000 | $29 | 500 | $5.80 |
| 15,000 | $79 | 1,500 | $5.27 |
| 32,000 | $149 | 3,200 | $4.66 |
| 60,000 | $249 | 6,000 | $4.15 |
Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.
| Option | What it does | Where it stops |
|---|---|---|
| QuickBooks Online or Wave sync | Copies clients and invoices, with change order lines, to your books. | One way, invoices only; it does not quote, follow up or canvass. |
| Google or Zoho Calendar | Receives bookings and task due dates. | A calendar, not a route for an AI agent. |
| AI inside Fast Estimate Maker | Drafts estimates from voice, notes or photos, and follow-up messages. | Works in the app; ChatGPT, Claude or a script cannot call it. |
| By hand | Open each estimate, lead and invoice on your phone. | One screen at a time, only when you stop to do it. |
If the built-in AI and syncs already do the job, keep them: they are the vendor's own tools. Cotlet fits when you want ChatGPT, Claude or a script working across Fast Estimate Maker from your own login, with nothing to host.
Cotlet belongs to Take Group sp. z o.o., a software company registered in Poland, EU (VAT PL6342984273), trading since 2019 and run by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). For questions about the Fast Estimate Maker tools, write to contact@cotlet.dev.
Sign up free at https://cotlet.dev/signup?app=fast-estimate-maker, turn on Fast Estimate Maker under Integrations in the console and sign in at https://fastestimatemaker.com/ in your Cloud Browser. Then connect your AI agent and ask it about your open estimates. The trial needs no card.
Fast Estimate Maker publishes no public API (checked 13 Nov 2026). Its feature and pricing pages document no developer docs, API keys, webhooks or Zapier app; its own integrations are Google or Zoho Calendar, QuickBooks Online or Wave, and Stripe, Square, PayPal or Venmo. No Fast Estimate Maker MCP server or official ChatGPT or Claude connector was found. Cotlet works in your own signed-in Fast Estimate Maker account instead.
The pricing page lists two plans: Solo at $29.99 a month with every office feature, and Canvass at $59.99 a month plus $19.99 per rep, which adds canvassing, territories, storm alerts, rep logins and commissions. On the $5 Off-Season plan you cannot send new change orders. The agent can use only what your plan includes.
No. Fast Estimate Maker syncs clients and invoices to QuickBooks Online or Wave by itself once you connect it under Settings > Payments & Accounting. No Cotlet tool changes that connection or your payment processors.
Sign in with the login whose work the agent should do. Fast Estimate Maker shows reps only their own leads, clients and numbers, and keeps margins and profitability reports for the owner and managers, so a rep login gives the agent the same limits.
Only in how it is called. Both carry the same 13 tools, inputs, answers, API key and price. Agents use MCP; scripts and n8n HTTP steps use REST.
No. Cotlet is independent and not affiliated with Fast Estimate Maker.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy