Tool tree
gradeNot graded
page: Every page
get_audit_detailsAnswer
The price, format, turnaround, and scope of Dana Kowalski's Modernization Audit, the one purchasable entry point to working with him. Use this when someone asks what the audit costs, how long it takes, what they get, or whether it commits them to anything further.
View tool JSON
{
"name": "get_audit_details",
"kind": "answer",
"impl": "imperative",
"description": "The price, format, turnaround, and scope of Dana Kowalski's Modernization Audit, the one purchasable entry point to working with him. Use this when someone asks what the audit costs, how long it takes, what they get, or whether it commits them to anything further.",
"page": "/"
}get_servicesAnswer
The full list of what Dana Kowalski offers beyond the Modernization Audit, each with a one-line summary and the page that describes it. Use this when someone asks what he does, whether he handles a particular kind of work, or where to read more about a specific service.
View tool JSON
{
"name": "get_services",
"kind": "answer",
"impl": "imperative",
"description": "The full list of what Dana Kowalski offers beyond the Modernization Audit, each with a one-line summary and the page that describes it. Use this when someone asks what he does, whether he handles a particular kind of work, or where to read more about a specific service.",
"page": "/"
}get_outcomesAnswer
The six things Dana Kowalski improves for an owner-operated small business, in outcome terms rather than product terms. Use this when someone asks what he could do for a business like theirs, or what the point of the work is. get_services lists what gets built; this is the background on what changes for the owner, which is usually the better answer to a vague question.
View tool JSON
{
"name": "get_outcomes",
"kind": "answer",
"impl": "imperative",
"description": "The six things Dana Kowalski improves for an owner-operated small business, in outcome terms rather than product terms. Use this when someone asks what he could do for a business like theirs, or what the point of the work is. get_services lists what gets built; this is the background on what changes for the owner, which is usually the better answer to a vague question.",
"page": "/"
}get_service_areaAnswer
Where Dana Kowalski works, in person and remotely. Use this when someone asks whether he covers their town, county, or region, or whether he takes clients outside Central New York.
View tool JSON
{
"name": "get_service_area",
"kind": "answer",
"impl": "imperative",
"description": "Where Dana Kowalski works, in person and remotely. Use this when someone asks whether he covers their town, county, or region, or whether he takes clients outside Central New York.",
"page": "/"
}check_fitAnswer
Given a business type and what the owner is struggling with, returns the first step Dana Kowalski recommends, and where relevant the kind of work this site already describes. Use this when someone describes their situation and wants to know whether he can help. The first step is the paid Modernization Audit, with a free call for anyone not ready to commit to it. Any service named is evidence of what he builds, not a quote, a diagnosis, or a commitment.
View tool JSON
{
"name": "check_fit",
"kind": "answer",
"impl": "imperative",
"description": "Given a business type and what the owner is struggling with, returns the first step Dana Kowalski recommends, and where relevant the kind of work this site already describes. Use this when someone describes their situation and wants to know whether he can help. The first step is the paid Modernization Audit, with a free call for anyone not ready to commit to it. Any service named is evidence of what he builds, not a quote, a diagnosis, or a commitment.",
"inputSchema": {
"type": "object",
"properties": {
"businessType": {
"type": "string",
"description": "The kind of business, in plain words. For example: restaurant, HVAC contractor, dental practice, retail shop."
},
"painPoint": {
"type": "string",
"description": "What the owner says is costing them time or money, in their own words."
}
}
},
"page": "/"
}get_booking_linkAnswer
Returns the scheduling URL for either the paid Modernization Audit or the free 30-minute call. Booking happens on cal.com, off this site, so this hands back a link for the person to open. It does not reserve a slot and cannot confirm one.
View tool JSON
{
"name": "get_booking_link",
"kind": "answer",
"impl": "imperative",
"description": "Returns the scheduling URL for either the paid Modernization Audit or the free 30-minute call. Booking happens on cal.com, off this site, so this hands back a link for the person to open. It does not reserve a slot and cannot confirm one.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"audit",
"free_call"
],
"description": "Which to link to: \"audit\" for the paid Modernization Audit, \"free_call\" for the free 30-minute intro call."
}
},
"required": [
"kind"
]
},
"page": "/"
}start_assessmentAction
Types someone's details into the contact form on this page so they can message Dana. It fills the form and stops there: the person reads it and presses Send themselves, and nothing reaches Dana until they do. Use it once someone has said they want to get in touch and has given their own details. Never invent values to fill it with. On a page with no form it says so and hands back the booking links instead.
View tool JSON
{
"name": "start_assessment",
"kind": "act",
"impl": "imperative",
"description": "Types someone's details into the contact form on this page so they can message Dana. It fills the form and stops there: the person reads it and presses Send themselves, and nothing reaches Dana until they do. Use it once someone has said they want to get in touch and has given their own details. Never invent values to fill it with. On a page with no form it says so and hands back the booking links instead.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name the person gave, as they gave it."
},
"businessType": {
"type": "string",
"enum": [
"restaurant",
"real-estate",
"fitness-wellness",
"retail",
"home-services",
"professional-services",
"hospitality",
"auto-services",
"healthcare",
"other-trade",
"other"
],
"description": "Closest match for the line of work they described. Use \"other\" when none of them fit rather than picking a near miss."
},
"phone": {
"type": "string",
"description": "Their phone number. Brackets, spaces and dashes are fine, they get stripped."
},
"email": {
"type": "string",
"description": "Their email address."
},
"painPoint": {
"type": "string",
"description": "What they said is costing them time or money, in their own words. Ten characters or more."
}
},
"required": [
"name",
"businessType",
"phone",
"email",
"painPoint"
]
},
"page": "/"
}