com. precision-concretecoating/ mcp
by precision-concretecoating.com · remote · no sign-in to list tools · v1.0.0 · published by com.precision-concretecoating
Precision Concrete Coating MCP for services, estimates, scheduling, and business information.
33 tools: 1 can delete or cancel things, 8 change things and 24 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads24Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http precision-concretecoating https://app.precision-concretecoating.com/api/public/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "cancel_estimate_appointment" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "cancel_estimate_appointment" says "cancel": a word for removing or ending something.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
33 tools
Deletes or cancels 1Claude Code: deny
cancel_estimate_appointmentCancels a proposed or confirmed walkthrough, releases the held time back to Precision and notifies the office.1 finding
Why it is in this group
- The name "cancel_estimate_appointment" says "cancel": a word for removing or ending something.
- The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.
Findings
- Warn
The server marks "cancel_estimate_appointment" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "cancel_estimate_appointment" says "cancel": a word for removing or ending something.
Description, as the server wrote it Cancels a proposed or confirmed walkthrough, releases the held time back to Precision and notifies the office. The estimate request itself stays open, so a new appointment can be requested later.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
Changes things 8Claude Code: ask
analyze_estimate_photosRuns visual observation over any unreviewed photos.No findings
Why it is in this group
- The name "analyze_estimate_photos" says "analyze": a word for reading.
- The description's first verb is "run": a word for a change.
Description, as the server wrote it Runs visual observation over any unreviewed photos. Returns non-diagnostic observations from a fixed vocabulary with confidence values. Observations are impressions only and are always marked as requiring field verification.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
attach_estimate_photosAttaches photo references (public https URLs) to an estimate request.No findings
Why it is in this group
- The name "attach_estimate_photos" says "attach": a word for a change.
Description, as the server wrote it Attaches photo references (public https URLs) to an estimate request. Photos support the estimator's preparation; they never replace the on-site inspection.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
confirm_estimate_appointmentConfirms the appointment Precision proposed, using the proposal_id from the proposal.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Confirms the appointment Precision proposed, using the proposal_id from the proposal. Only an unexpired proposal on this request can be confirmed. On success the walkthrough is booked, the office is notified and preparation instructions are returned.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
create_estimate_requestCreates a governed estimate request and returns a request_id plus a one-time customer_access_token.No findings
Why it is in this group
- The name "create_estimate_request" says "create": a word for a change.
Description, as the server wrote it Creates a governed estimate request and returns a request_id plus a one-time customer_access_token. Required to create: customer_name, phone, project_city, project_state, project_type, consent_to_contact. Additionally required before submit_estimate_for_review: approximate_square_feet — these may be collected turn by turn with update_estimate_request. Every other field is genuinely optional.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
request_appointment_rescheduleAsks internal JoJo for a different walkthrough time using new preferences.No findings
Why it is in this group
- The name "request_appointment_reschedule" says "request": a word for a change.
Description, as the server wrote it Asks internal JoJo for a different walkthrough time using new preferences. The existing hold stays in place until JoJo replaces it, so a duplicate appointment is never created and the customer is never left without one.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
request_estimate_appointmentAsks Precision's internal JoJo scheduler to reserve an authorized on-site walkthrough that fits the customer's stated preferences.No findings
Why it is in this group
- The name "request_estimate_appointment" says "request": a word for a change.
Description, as the server wrote it Asks Precision's internal JoJo scheduler to reserve an authorized on-site walkthrough that fits the customer's stated preferences. The caller never sees or selects calendar availability: JoJo reads the private calendar, applies the preferences and returns exactly one proposed time awaiting customer confirmation. If nothing matches, the response says so and asks for wider preferences.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
submit_estimate_for_reviewSubmits the request to Precision's internal JoJo review layer and the office, creating or linking the customer record and notifying staff.No findings
Why it is in this group
- The name "submit_estimate_for_review" says "submit": a word for a change.
Description, as the server wrote it Submits the request to Precision's internal JoJo review layer and the office, creating or linking the customer record and notifying staff. Every field in required_to_submit must be present first (customer_name, phone, project_city, project_state, project_type, approximate_square_feet, consent_to_contact), along with a contact method and consent. Submitting requests a visit; it does not confirm pricing, scope or a time.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
update_estimate_requestToken-scoped update.No findings
Why it is in this group
- The name "update_estimate_request" says "update": a word for a change.
Description, as the server wrote it Token-scoped update. Adds or corrects customer-provided details on an existing request. Values are validated against the shared schema and every change is audited with the calling channel.
Annotations the server declares
- readOnlyHint: false
- idempotentHint: false
- destructiveHint: false
- openWorldHint: false
Only reads 24Claude Code: allow
describe_platformSelf-documenting endpoint.No findings
Why it is in this group
- The name "describe_platform" says "describe": a word for reading.
Description, as the server wrote it Self-documenting endpoint. Returns everything an AI agent or developer needs to use Precision OS correctly: platform identity and versions, authentication and read-only status, transports and capabilities, the complete auto-generated documentation for every registered tool, plus best practices, limitations, security model, privacy guarantees and data freshness. Generated dynamically from the live tool registry, so it never goes out of date.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
explain_knowledge_reasoningAnswers a question by traversing the published knowledge graph and returning ranked reasoning paths instead of disconnected records.No findings
Why it is in this group
- The name "explain_knowledge_reasoning" says "explain": a word for reading.
Description, as the server wrote it Answers a question by traversing the published knowledge graph and returning ranked reasoning paths instead of disconnected records. Each path is an ordered chain of relationships with a path score, a path confidence, the supporting evidence, the relationship types used and a plain-language explanation of every transition. Traversal respects relationship weight, evidence strength, concept ontology, semantic clusters and inverse relationships, and prunes weak branches automatically.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_business_operationsReturns the approved public Business Operations & Project Lifecycle knowledge: how projects are quoted, scheduled, communicated, installed, completed, documented and supported.No findings
Why it is in this group
- The name "get_business_operations" says "get": a word for reading.
Description, as the server wrote it Returns the approved public Business Operations & Project Lifecycle knowledge: how projects are quoted, scheduled, communicated, installed, completed, documented and supported. Company process knowledge, not coating science.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_business_statusReturns the current scheduling availability of the business plus the standard project turnaround statements.No findings
Why it is in this group
- The name "get_business_status" says "get": a word for reading.
Description, as the server wrote it Returns the current scheduling availability of the business plus the standard project turnaround statements. Reflects the Current Availability control in Approved Knowledge.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_company_informationReturns the approved public profile of Precision Concrete Coating: organization identity, owner, services and verified context records.No findings
Why it is in this group
- The name "get_company_information" says "get": a word for reading.
Description, as the server wrote it Returns the approved public profile of Precision Concrete Coating: organization identity, owner, services and verified context records. Sourced from the Approved Knowledge database.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_entity_relationshipsReturns the approved relationship edges of the public entity graph, optionally filtered to one entity or one relationship type.No findings
Why it is in this group
- The name "get_entity_relationships" says "get": a word for reading.
Description, as the server wrote it Returns the approved relationship edges of the public entity graph, optionally filtered to one entity or one relationship type. Every edge references stable canonical entity ids on both sides; edges that touch an unpublished record are never returned.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_estimate_intake_requirementsRead-only discovery.No findings
Why it is in this group
- The name "get_estimate_intake_requirements" says "get": a word for reading.
Description, as the server wrote it Read-only discovery. Returns every field the public estimate workflow accepts, which are required, the allowed enum values, the workflow states, the scheduling model and the guardrails. Call this first so no field name, enum value or state is ever guessed.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- destructiveHint: false
- openWorldHint: false
get_estimate_request_statusReturns the public projection of one estimate request: the workflow state, a customer-friendly status, what information is still missing, the recommended next question and the appo…No findings
Why it is in this group
- The name "get_estimate_request_status" says "get": a word for reading.
Description, as the server wrote it Returns the public projection of one estimate request: the workflow state, a customer-friendly status, what information is still missing, the recommended next question and the appointment (date, time window, timezone and confirmation status) if one exists. No internal notes, staff data or calendar availability is ever included.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- destructiveHint: false
- openWorldHint: false
get_faqReturns every approved public question-and-answer pair collected from Approved Knowledge, the Warranty Center, Installation Standards and Inspection Standards.No findings
Why it is in this group
- The name "get_faq" says "get": a word for reading.
Description, as the server wrote it Returns every approved public question-and-answer pair collected from Approved Knowledge, the Warranty Center, Installation Standards and Inspection Standards.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_knowledge_relationshipsReturns the directional relationships between published Precision knowledge records — for example which installation standard mitigates which coating failure, or which warranty cov…No findings
Why it is in this group
- The name "get_knowledge_relationships" says "get": a word for reading.
Description, as the server wrote it Returns the directional relationships between published Precision knowledge records — for example which installation standard mitigates which coating failure, or which warranty covers which service. Only relationships whose records are both approved and public are returned.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_maintenance_careReturns the approved public Maintenance & Care Center knowledge: how coated concrete should be cleaned, maintained, protected and inspected, including recommended methods, frequenc…No findings
Why it is in this group
- The name "get_maintenance_care" says "get": a word for reading.
Description, as the server wrote it Returns the approved public Maintenance & Care Center knowledge: how coated concrete should be cleaned, maintained, protected and inspected, including recommended methods, frequencies, prohibited products, common mistakes and warranty impact.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_next_estimate_questionReturns the single highest-value question still unanswered, in natural language, along with why it matters.No findings
Why it is in this group
- The name "get_next_estimate_question" says "get": a word for reading.
Description, as the server wrote it Returns the single highest-value question still unanswered, in natural language, along with why it matters. Ask one question at a time and send the answer back through update_estimate_request.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- destructiveHint: false
- openWorldHint: false
get_pricingReturns approved public pricing statements and the services they apply to.No findings
Why it is in this group
- The name "get_pricing" says "get": a word for reading.
Description, as the server wrote it Returns approved public pricing statements and the services they apply to. No quoted amounts are generated: Precision Concrete Coating prices every project after an on-site inspection.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_public_entitiesReturns the approved Public Entity Layer: every organization, person, service, service area, coating system, preparation method, trust signal, expertise and community involvement r…No findings
Why it is in this group
- The name "get_public_entities" says "get": a word for reading.
Description, as the server wrote it Returns the approved Public Entity Layer: every organization, person, service, service area, coating system, preparation method, trust signal, expertise and community involvement record Precision publishes, each with a stable canonical id, aliases, verification status, review metadata and sameAs references. Internal identifiers are never exposed.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_public_entityReturns a single published public entity by canonical id, canonical URI, slug or alias, together with its incoming and outgoing approved relationships and the schema.org JSON-LD no…No findings
Why it is in this group
- The name "get_public_entity" says "get": a word for reading.
Description, as the server wrote it Returns a single published public entity by canonical id, canonical URI, slug or alias, together with its incoming and outgoing approved relationships and the schema.org JSON-LD node generated from the same record.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_record_standardsReturns the approved standards that a specific Precision knowledge record references, with the relationship predicate (`tested_per`, `guided_by`, `measured_by`, `references`, …) an…No findings
Why it is in this group
- The name "get_record_standards" says "get": a word for reading.
Description, as the server wrote it Returns the approved standards that a specific Precision knowledge record references, with the relationship predicate (`tested_per`, `guided_by`, `measured_by`, `references`, …) and an applicability summary explaining why the standard is relevant. Answers "what is this practice based on?" with citable provenance.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_service_areasReturns the approved service areas together with the headquarters, primary city, state, county and overall service region.No findings
Why it is in this group
- The name "get_service_areas" says "get": a word for reading.
Description, as the server wrote it Returns the approved service areas together with the headquarters, primary city, state, county and overall service region.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_standardReturns a single referenced standard by canonical public id, standard number or alias, with its provenance (official source URL, edition, last verified date), lifecycle warnings, s…No findings
Why it is in this group
- The name "get_standard" says "get": a word for reading.
Description, as the server wrote it Returns a single referenced standard by canonical public id, standard number or alias, with its provenance (official source URL, edition, last verified date), lifecycle warnings, supersession chain and the Precision records that reference it.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_standard_relationshipsReturns the approved edges that connect Precision entities and knowledge records to referenced standards, including the predicate and the applicability summary.No findings
Why it is in this group
- The name "get_standard_relationships" says "get": a word for reading.
Description, as the server wrote it Returns the approved edges that connect Precision entities and knowledge records to referenced standards, including the predicate and the applicability summary. Use it to traverse the provenance layer of the knowledge graph.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_standardsReturns the approved external technical standards Precision's published knowledge references — ASTM, ICRI, ACI, ANSI, OSHA, EPA and manufacturer technical documents.No findings
Why it is in this group
- The name "get_standards" says "get": a word for reading.
Description, as the server wrote it Returns the approved external technical standards Precision's published knowledge references — ASTM, ICRI, ACI, ANSI, OSHA, EPA and manufacturer technical documents. Each record carries the standard number, official title, issuing organization, edition, official source URL, an original scope summary and lifecycle status. Reference metadata only: the text of a standard is never reproduced, and a reference is not a certification or compliance claim.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
get_warrantyReturns the approved public warranty knowledge graph: the derived summary plus coverage, exclusions, maintenance requirements, claims process, transfer policy and warranty FAQ reco…No findings
Why it is in this group
- The name "get_warranty" says "get": a word for reading.
Description, as the server wrote it Returns the approved public warranty knowledge graph: the derived summary plus coverage, exclusions, maintenance requirements, claims process, transfer policy and warranty FAQ records.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
search_knowledgeFull-text style search across every published Approved Knowledge record — company, services, service areas, warranty, installation, inspection, failure-analysis, maintenance and bu…No findings
Why it is in this group
- The name "search_knowledge" says "search": a word for reading.
Description, as the server wrote it Full-text style search across every published Approved Knowledge record — company, services, service areas, warranty, installation, inspection, failure-analysis, maintenance and business operations knowledge. Omit the query to receive the full index.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
search_public_entitiesRanked search over published public entity names, aliases, canonical ids and descriptions.No findings
Why it is in this group
- The name "search_public_entities" says "search": a word for reading.
Description, as the server wrote it Ranked search over published public entity names, aliases, canonical ids and descriptions. Use it to resolve a free-form mention ("Conroe", "flake floor") to a stable canonical Precision entity id.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
search_standardsRanked search over standard numbers, titles, aliases, topics and scope summaries.No findings
Why it is in this group
- The name "search_standards" says "search": a word for reading.
Description, as the server wrote it Ranked search over standard numbers, titles, aliases, topics and scope summaries. Use it to resolve a free-form mention such as "in-situ RH test" or "CSP profile" to the canonical standard Precision references.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http precision-concretecoating https://app.precision-concretecoating.com/api/public/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__precision-concretecoating__get_company_information",
"mcp__precision-concretecoating__get_business_status",
"mcp__precision-concretecoating__get_service_areas",
"mcp__precision-concretecoating__get_faq",
"mcp__precision-concretecoating__get_pricing",
"mcp__precision-concretecoating__get_warranty",
"mcp__precision-concretecoating__get_maintenance_care",
"mcp__precision-concretecoating__get_business_operations",
"mcp__precision-concretecoating__search_knowledge",
"mcp__precision-concretecoating__get_knowledge_relationships",
"mcp__precision-concretecoating__explain_knowledge_reasoning",
"mcp__precision-concretecoating__describe_platform",
"mcp__precision-concretecoating__get_public_entities",
"mcp__precision-concretecoating__get_public_entity",
"mcp__precision-concretecoating__search_public_entities",
"mcp__precision-concretecoating__get_entity_relationships",
"mcp__precision-concretecoating__get_standards",
"mcp__precision-concretecoating__get_standard",
"mcp__precision-concretecoating__search_standards",
"mcp__precision-concretecoating__get_record_standards",
"mcp__precision-concretecoating__get_standard_relationships",
"mcp__precision-concretecoating__get_estimate_intake_requirements",
"mcp__precision-concretecoating__get_estimate_request_status",
"mcp__precision-concretecoating__get_next_estimate_question"
],
"ask": [
"mcp__precision-concretecoating__create_estimate_request",
"mcp__precision-concretecoating__update_estimate_request",
"mcp__precision-concretecoating__submit_estimate_for_review",
"mcp__precision-concretecoating__request_estimate_appointment",
"mcp__precision-concretecoating__confirm_estimate_appointment",
"mcp__precision-concretecoating__request_appointment_reschedule",
"mcp__precision-concretecoating__attach_estimate_photos",
"mcp__precision-concretecoating__analyze_estimate_photos"
],
"deny": [
"mcp__precision-concretecoating__cancel_estimate_appointment"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as precision-concretecoating. Review it before you use it.