Skip to Content
HelpIntegrationsMCP Tool Reference

MCP Tool Reference

This is the full set of tools the ScopeStack MCP server exposes to your AI assistant. You don’t call these by hand — your assistant chooses them based on what you ask. The list is here so you know what’s possible and can phrase requests precisely.

A few things to keep in mind:

  • Reads vs. Writes — “Reads” tools only look things up. “Writes” tools create, update, or delete data in your account. Both obey your role’s permissions; an assistant can’t write what your role can’t.
  • Required inputs are the values a tool needs before it can run. Your assistant gathers these from your request or by calling a “Reads” tool first (for example, searching for a client before creating a project).
  • For how IDs flow from one tool to the next and an end-to-end example, see How the MCP Works.

These tools are being replaced. Every tool listed on this page is superseded by one of seven consolidated tools and is scheduled for removal on September 30, 2026. They all still work today and their behaviour has not changed. If you are building against the MCP now, build against the seven below and use the migration map to translate any call you already have.

The consolidated tools

Rather than one tool per operation, each of these takes a selector argument that says which kind of record you mean. Fewer tools means your assistant picks the right one more reliably, which matters most when ScopeStack is connected alongside other MCP servers.

ToolWhat it does
scopestack_list_project_itemsRead anything on a project, or search projects. Selector: type.
scopestack_project_item_writeCreate or update anything on a project. Selectors: type + action.
scopestack_list_settingsRead any catalog or account-configuration list. Selector: model.
scopestack_settings_writeCreate, update or delete catalog records. Selectors: model + action.
scopestack_researchEvery research-package operation. Selector: action.
scopestack_update_service_languageUpdate SOW language on a project service.
scopestack_tool_guidanceWorkflow reference for the tools above.

Migration map

Find the tool you use today in the left column. The right column is the exact replacement call, including the selector values.

TodayReplacement
get_projectscopestack_list_project_items type: "overview", project_id: <id>
get_project_document_statusscopestack_list_project_items type: "document_status", project_document_id: <id>
list_project_contactsscopestack_list_project_items type: "contacts", project_id: <id>
list_project_locationsscopestack_list_project_items type: "locations", project_id: <id>
list_project_resourcesscopestack_list_project_items type: "resources", project_id: <id>
list_project_surveysscopestack_list_project_items type: "surveys", project_id: <id>
review_project_scopescopestack_list_project_items type: "scope_review", project_id: <id>
search_projectsscopestack_list_project_items type: "projects" (same filters; no project_id)
add_price_adjustment_to_projectscopestack_project_item_write type: "price_adjustment", action: "upsert", project_id: <id>
add_product_to_projectscopestack_project_item_write type: "product", action: "upsert", project_id: <id>
add_project_contactscopestack_project_item_write type: "contact", action: "upsert", project_id: <id>
add_project_locationscopestack_project_item_write type: "location", action: "upsert", project_id: <id>
add_resource_rate_to_projectscopestack_project_item_write type: "resource_rate", action: "upsert", project_id: <id>
add_service_to_projectscopestack_project_item_write type: "service", action: "upsert", project_id: <id>
add_vendor_resource_to_projectscopestack_project_item_write type: "vendor_resource", action: "upsert", project_id: <id>
apply_blueprint_to_projectscopestack_project_item_write type: "blueprint", action: "apply", project_id: <id>
apply_questionnaire_to_projectscopestack_project_item_write type: "questionnaire", action: "apply", project_id: <id>
create_blueprint_from_projectscopestack_project_item_write type: "blueprint", action: "upsert", project_id: <id>
create_projectscopestack_project_item_write type: "project", action: "upsert" (omit project_id to create)
update_projectscopestack_project_item_write type: "project", action: "upsert", project_id: <id>
update_project_contactscopestack_project_item_write type: "contact", action: "upsert", project_id: <id> (pass the contact id)
update_project_locationscopestack_project_item_write type: "location", action: "upsert", project_id: <id> (pass the location id)
update_project_productscopestack_project_item_write type: "product", action: "upsert", project_id: <id> (pass the product id)
update_project_resource_ratescopestack_project_item_write type: "resource_rate", action: "upsert", project_id: <id> (pass the resource_rate id)
update_project_servicescopestack_project_item_write type: "service", action: "upsert", project_id: <id>, project_service_id: <id>
update_project_surveyscopestack_project_item_write type: "survey", action: "upsert", project_id: <id>, survey_id: <id>
get_service_usagescopestack_list_settings model: "services", id: <task_id>, response_format: "usage"
list_blueprintsscopestack_list_settings model: "blueprints" (response_format: "full" for items)
list_document_templatesscopestack_list_settings model: "document-templates" (pass filters: {"project_id": <id>} + response_format: "full" for the per-project filename)
list_payment_termsscopestack_list_settings model: "payment-terms"
list_phasesscopestack_list_settings model: "phases" (response_format: "full" for position/default)
list_project_udfscopestack_list_settings model: "project-udf"
list_questionnairesscopestack_list_settings model: "questionnaires"
list_rate_tablesscopestack_list_settings model: "rate-tables"
list_resource_ratesscopestack_list_settings model: "resource-rates" (pass filters: {"rate_table_id": <id>} to scope to one table)
list_sales_executivesscopestack_list_settings model: "sales-executives"
list_service_categoriesscopestack_list_settings model: "service-categories"
search_clientsscopestack_list_settings model: "clients" (omit query to list all)
search_productsscopestack_list_settings model: "products"
search_service_categoriesscopestack_list_settings model: "service-categories"
search_servicesscopestack_list_settings model: "services"
search_vendorsscopestack_list_settings model: "vendors"
settings_get_questionnairescopestack_list_settings model: "questionnaires", id: <id-or-slug>, response_format: "detail"
settings_create_questionnairescopestack_settings_write model: "questionnaire", action: "upsert" (omit id to create)
settings_create_sales_executivescopestack_settings_write model: "sales_executive", action: "upsert" (omit sales_executive_id to create)
settings_create_servicescopestack_settings_write model: "service", action: "upsert" (omit service_id to create)
settings_create_service_categoryscopestack_settings_write model: "service_category", action: "upsert"
settings_update_blueprintscopestack_settings_write model: "blueprint", action: "upsert" (pass blueprint_id); action: "delete" to remove
settings_update_questionnairescopestack_settings_write model: "questionnaire", action: "upsert" (pass the id to update)
settings_update_sales_executivescopestack_settings_write model: "sales_executive", action: "upsert" (pass sales_executive_id); action: "delete" to deactivate
settings_update_servicescopestack_settings_write model: "service", action: "upsert" (pass service_id); action: "delete" to remove
settings_update_subservicescopestack_settings_write model: "subservice", action: "upsert" (pass subservice_id); action: "delete" to remove
create_blueprint_from_researchscopestack_research action: "create_blueprint"
create_questionnaire_from_researchscopestack_research action: "create_questionnaire"
find_research_packagescopestack_research action: "search"
get_research_packagescopestack_research action: "get"
get_research_requestscopestack_research action: "get_request"
list_research_packagesscopestack_research action: "search"
promote_research_packagescopestack_research action: "promote"
research_service_offeringscopestack_research action: "offering"
update_service_languagescopestack_update_service_language (same arguments)
tool_guidancescopestack_tool_guidance

Superseded tools

The tables below document the tools as they behave today. They remain accurate until the removal date above.

Project Core

ToolWhat it doesRequired inputsReads/Writes
create_projectCreate a new project, optionally with a client, rate table, service location, and user-defined field values.project_nameWrites
get_projectReturn the full contents of a project: services, resources, products, financials (hours, revenue, cost, margin), and narrative fields.project_idReads
update_projectUpdate project metadata: name, narrative summaries, MSA date, status, presales engineer, sales executive, and user-defined fields.project_idWrites
search_projectsSearch projects by name, summary, client, presales engineer, sales executive, business unit, line of business, status, or tags. Returns only active (non-archived) projects by default. Pass the optional active input to change that: true for active only, false for archived only, all for both.noneReads
review_project_scopeRun a best-practice completeness check on a project’s SOW and return a scored report (language coverage, structure, level-of-effort sanity, content quality, placeholders).project_idReads

Services & SOW Language

ToolWhat it doesRequired inputsReads/Writes
add_service_to_projectAdd a catalog or custom service (and optional subservices) to a project.project_id, quantity, project_resource_id, service_category_idWrites
update_project_serviceUpdate or remove a project service, and create, update, or delete its subservices.project_service_idWrites
update_service_languageSet SOW language (deliverables, assumptions, out-of-scope, etc.) and/or the service description on a service or subservice.project_id, plus one of project_service_id or project_subservice_idWrites

Resources & Rates

ToolWhat it doesRequired inputsReads/Writes
add_resource_rate_to_projectAdd a billable resource role from the account’s rate table to a project.project_id, resource_rate_idWrites
add_vendor_resource_to_projectAdd a vendor resource to a project with a role, bill rate, and cost rate.project_id, vendor_id, vendor_role, hourly_rate, hourly_costWrites
update_project_resource_rateUpdate the bill rate and/or cost rate for a resource already on a project.project_id, project_resource_idWrites
list_project_resourcesList all resources (roles and vendors) assigned to a project.project_idReads
list_rate_tablesList rate tables available for the account.noneReads
list_resource_ratesList the resource rates within a rate table.rate_table_idReads
get_service_usageReturn usage stats for a catalog service: project count, active deployments, last used, blueprint memberships, recent projects.task_idReads

Products

ToolWhat it doesRequired inputsReads/Writes
add_product_to_projectAdd a product from the catalog to a project by material ID and optional quantity.project_id, material_idWrites
update_project_productUpdate the quantity of a product on a project, or remove it.project_product_idWrites
search_productsSearch the product catalog by name or SKU to find the material ID.queryReads

Locations

ToolWhat it doesRequired inputsReads/Writes
add_project_locationAdd a named service location (on-site address or remote) to a project.project_id, nameWrites
update_project_locationUpdate the name, address, or remote flag of a location.project_id, plus one of location_id or location_nameWrites
list_project_locationsList all service locations on a project.project_idReads

Project Contacts

ToolWhat it doesRequired inputsReads/Writes
list_project_contactsList the active contacts on a project, including each contact’s role (contact_type).project_idReads
add_project_contactAdd a contact to a project, such as the primary customer contact. Setting a primary contact regenerates document previews automatically.project_id, name, contact_typeWrites
update_project_contactUpdate an existing project contact’s details or role. Changing the primary contact regenerates document previews automatically.project_contact_idWrites

Pricing Adjustments

ToolWhat it doesRequired inputsReads/Writes
add_price_adjustment_to_projectAdd a discount, markup, or fee to a project, optionally scoped to a section or resource.project_idWrites

Surveys & Questionnaires (on a Project)

ToolWhat it doesRequired inputsReads/Writes
apply_questionnaire_to_projectInstantiate a questionnaire as a survey, write answers, build recommendations, and apply the resulting services — in one call.project_id, questionnaire_idWrites
list_project_surveysList the surveys on a project, including questions and existing answers.project_idReads
update_project_surveyWrite answers to a project survey; by default marks it complete and sends notifications.project_id, survey_id, responsesWrites
list_questionnairesList published questionnaires available for the account.noneReads

Documents

ToolWhat it doesRequired inputsReads/Writes
list_document_templatesList document templates available for a project.project_idReads
get_project_document_statusGet a project document’s generation status and, when ready, its download URL.project_document_idReads

The download URL expires after five minutes. get_project_document_status returns a pre-signed link along with an expires_at timestamp. Fetch the file promptly rather than storing the URL, and request a fresh one if you need the document again later. The link keeps the document’s original filename and extension, so you can rely on the extension to determine the file type.

Search & Discovery

ToolWhat it doesRequired inputsReads/Writes
search_clientsSearch active clients by full or partial name.nameReads
search_servicesSearch active catalog services by a word or phrase, with an optional service-type filter.contentReads
search_service_categoriesSearch active service categories by name.nameReads
search_vendorsSearch active vendors by name.nameReads

Account Configuration Lists

ToolWhat it doesRequired inputsReads/Writes
list_phasesList active project phases for the account.noneReads
list_payment_termsList active payment terms for the account.noneReads
list_project_udfList project-level user-defined fields configured for the account.noneReads
list_service_categoriesList the catalog hierarchy of Lines of Business and the service categories nested beneath them. Omit line_of_business to list every LOB.noneReads
list_sales_executivesList the account’s sales executives, available for assignment to projects. Defaults to active only.noneReads

Blueprints

ToolWhat it doesRequired inputsReads/Writes
list_blueprintsList all blueprints available for the account.noneReads
apply_blueprint_to_projectApply a blueprint to a project, adding its pre-built services and resources.project_id, blueprint_idWrites
create_blueprint_from_projectCreate a reusable blueprint from an existing project’s scope.project_id, nameWrites

Settings — Catalog & Questionnaires

ToolWhat it doesRequired inputsReads/Writes
settings_create_serviceCreate a standard service (with optional subservices and SOW language) in the catalog.name, service_category_idWrites
settings_update_serviceUpdate a catalog service’s name, description, category, hours, or language; set delete: true to deactivate it.service_idWrites
settings_update_subserviceUpdate a catalog subservice’s name, description, or hours; set delete: true to deactivate it.subservice_idWrites
settings_create_service_categoryCreate a service category or nested subcategory.nameWrites
settings_create_questionnaireCreate a questionnaire with questions, sections, calculations, and service recommendations.nameWrites
settings_update_questionnaireAppend questions, sections, calculations, or recommendations to a questionnaire; optionally update its name or intro.idWrites
settings_get_questionnaireFetch a single questionnaire’s full detail by ID or slug.idReads
settings_update_blueprintUpdate a blueprint’s name, add or remove service items, or delete it.blueprint_idWrites
settings_create_sales_executiveCreate a sales executive on the account so they can be assigned to projects.nameWrites
settings_update_sales_executiveUpdate a sales executive’s details, or remove them from the account with active: false.sales_executive_idWrites

Utility

ToolWhat it doesRequired inputsReads/Writes
tool_guidanceReturn the recommended workflow, key concepts, and common flow sequences for the MCP tools. A good first call in a session.noneReads

New to ScopeStack?

ScopeStack automates scoping, pricing, and SOW generation for IT services teams. See how it fits your process.

Book a demoBrowse the docs
Last updated on