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.

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 active projects by name, summary, client, presales engineer, sales executive, business unit, line of business, status, or tags.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

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

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

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

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
Last updated on