For Contractors: Invoicing & Estimating App - GetCost
The Best Contractor App available on Android, iOS and Web. Send professional estimate and invoice to your clients for FREE. Track your progress and the status of your payments.
This listing identifies a third-party MCP server. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
This server may ask you to sign in when your AI client connects.
Last probed Nov 3, 2026 · www.getcost.com
121tools discovered
For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://www.getcost.com/mcp
Skill page: https://www.mcpbundles.com/skills/getcost-mcp-45f52e6dc4
Explore capabilities (121)
other 25
Showing 25 of 121
Showing 25 of 121 tools from the public preview. Connect the server to inspect the full live tool list.
Document8
Template7
Element6
Other capabilities4
Run Script
other
run_script
Execute a JavaScript script in the GetCost SDK. To get data back, either return it from the script or print it with console.log - both are reported, under 'Return Value' and 'Script Output'. A returned string is passed through as-is, so returning JSON.stringify(x) gives you the JSON; any other value is serialized for you. IMPORTANT: Use dedicated tools and resources instead of scripts whenever possible. Prefer 'Context' resource (getcost://context) for user context, document_create/template_crea
Description may be truncated on the public preview.
Run Script — Execute a JavaScript script in the GetCost SDK. To get data back, either return it from the script or print it with console.log - both are reported, under 'Return Value' and 'Script Output'. A returned string is passed through as-is, so returning JSON.stringify(x) gives you the JSON; any other value is serialized for you. IMPORTANT: Use dedicated tools and resources instead of scripts whenever possible. Prefer 'Context' resource (getcost://context) for user context, document_create/template_crea
Template Create — Create a new design template in GetCost. Returns a JSON object with the newly created template information. By default, navigates the user to the newly created template in the UI.
Template Delete — Delete an existing design template in GetCost by ID or name. Returns a confirmation message upon successful deletion. Provide either 'id' or 'name' parameter.
Template Get — Get properties from a template (e.g., id, name, description, accessRight). If documentId is not provided, uses the current document from the user's context. Returns template information as JSON including accessRight which is only available for templates, and industries (array of {id, name}).
Template Set — Set properties on a template (e.g., name, description, accessRight, industries). Use accessRight='public' to make a template public. If documentId is not provided, uses the current document from the user's context. Returns the updated template information as JSON.
Template History List — List all available history versions for a template (excludes current version). Templates are saved with numbered versions (.1, .2, etc.) each time they are modified. Returns version metadata including modification timestamps and file sizes, ordered by most recent first.
Template History Get — Get the content of a specific template version from history. Version 0 is the current version, version 1 is the first backup, etc. Returns the full template structure as JSON.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
What is the For Contractors: Invoicing & Estimating App MCP server?
The Best Contractor App available on Android, iOS and Web. Send professional estimate and invoice to your clients for FREE. Track your progress and the status of your payments.
How do I connect For Contractors: Invoicing & Estimating App to my AI agent?
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate this server?
Request removal if you do not want For Contractors: Invoicing & Estimating App listed here, or claim the listing if you want to manage it on MCPBundles.
Operate For Contractors: Invoicing & Estimating App?
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms · Request removal
More in developer tools
Other MCP servers in this category from the directory index
Template History Diff — Show the difference between two template versions. Returns a unified diff format showing additions (+), deletions (-), and unchanged lines. Useful for reviewing what changed between saves.
Templates Grep Script — Search for regex patterns across all template scripts. Similar to grep for code files, but searches within GetCost template onChange scripts. Returns matching templates with line numbers, context, and element paths.
Document Create — Create a new document (estimate, invoice, job/work order, project, material list, or issue) in GetCost. Returns a JSON object with the newly created document information. By default, navigates the user to the newly created document in the UI.
Document Convert — Convert a document to another type by cloning it (e.g. an estimate into an invoice). Same as the app's 'Create Invoice' button: any deposit carries over and the source estimate is marked Invoiced. If documentId is omitted, uses the current document from the user's context. Returns the new document as JSON. Navigates to it by default.
Invoice Make — Build an invoice by aggregating a project's jobs, expenses, timesheets, and mileages into line items (the Invoice Maker). Use addToProjectId to append to an existing invoice. For a 1:1 estimate-to-invoice conversion, use document_convert instead. Returns the new invoice as JSON.
Estimate Make — Build an estimate from a project's jobs (the Estimate Maker). Each job becomes a grouped section - a single roll-up line, or all of the job's items when includeItems is true. parentProjectId is required. Returns the new estimate as JSON.
Document Delete — Delete an existing document (estimate or invoice) in GetCost by ID or name. Returns a confirmation message upon successful deletion. Provide either 'id' or 'name' parameter.
Document Get — Get properties from a document or template (e.g., id, name, description, type). If documentId is not provided, uses the current document from the user's context. Returns document information as JSON.
Document Set — Set properties on a document or template (e.g., name, description, clientId, accessRight, contract, assignees, scheduleStart/scheduleEnd, discount/markup). To lower a document's total, set discount (with discountMode 'percent' or 'amount') - never add a negative-price line item, which is refused outside a change order. markup is not visible to the client. Use accessRight='public' to make a template public. For jobs, set assignees to teammate userIds (empty to unassign, 2+ become a group; use tea
Document Share — Share a document (estimate or invoice) to generate a shareable link. For invoices, this also freezes the document. If documentId is not provided, uses the current document from the user's context. Returns the document id, shareId (the shareable link identifier), and whether the document is frozen.
Document Get Element — Retrieve FORM/DESIGN element data from a document or template. If documentId is not provided, uses the current document from the user's context. Search by elementId, elementName, or elementPropName to get a single element. If no search parameter is provided, returns ALL elements in the document as an array. Returns ALL element properties as JSON including id, name, propName, description, type, value, visible, mandatory, children array, and all other exposed properties. Each child element in the
Document Add Element — Add a new element or item to a document or template. This is the ONLY function for adding items - there is NO separate 'document_add_item' function. To add an item/product, use this function with elementType='item'. Pass ALL parameters DIRECTLY at the top level (NOT nested inside an 'element' or 'item' object). If documentId is not provided, uses the current document from the user's context. If no parent parameter is provided, adds to the root document. IMPORTANT: When the user asks to 'add an i
Element Get — Get properties of an element within a document or template (e.g., name, description, value, visible, mandatory, price, quantity). If documentId is not provided, uses the current document from the user's context. Search by elementId, elementName, or elementPropName. Returns the element information as JSON.
Element Set — Set properties on an element or item within a document or template (e.g., name, description, value, visible, mandatory, price, quantity, unitCategory, defaultUnit, style, choices, values). Use this to update existing items' prices, quantities, or other properties. Pass ALL parameters DIRECTLY at the top level (NOT nested inside an 'element' or 'properties' object). If documentId is not provided, uses the current document from the user's context. Search by elementId, elementName, or elementPropNa
Element Set Script — Set the script (onChange) property on a form element, or the onClick script on an action element. If documentId is not provided, uses the current document from the user's context. Search by elementId, elementName, or elementPropName. In scripts, access elements using template.propName.value (e.g., template.length.value). Returns the updated element information as JSON.
Element Get Script — Get the script (onChange) property from a form element. If documentId is not provided, uses the current document from the user's context. If elementId is not provided, retrieves the script from the root template/form element. Returns an object containing the event name ('OnChange') and the script code. Optionally includes line numbers in the format '1: line 1\n2: line 2\n...'
Element Grep Script — Search within a script (onChange) property using regex patterns, similar to grep. Returns matching lines with line numbers and optional context lines. If documentId is not provided, uses the current document from the user's context. If elementId is not provided, searches the root template/form element script.
Element Edit Script — Edit a script (onChange) property on a form element using text-based find/replace. Finds the exact old_string in the script and replaces it with new_string. The edit will FAIL if old_string is not found or is not unique - provide more surrounding context to make it unique, or use replace_all to change every occurrence. If documentId is not provided, uses the current document from the user's context.
Showing the first 25 tools — full list and schemas: Directory API.
How many tools does For Contractors: Invoicing & Estimating App provide?
MCPBundles probed 121 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
What authentication does For Contractors: Invoicing & Estimating App require?
For Contractors: Invoicing & Estimating App may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Don't want this listed?
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.