Find a US business by what you need and where, with licences checked against the issuer's file.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Search the DouxProcess Directory for businesses by what the person needs (e.g. roofer, dentist, insurance agency), city and two-letter US state. Returns every match in the published ranking order with phone, website, licence and listing page. Nobody pays for placement; listings affiliated with DouxProcess's owner carry a disclosure.
What the person needs, in their words.
Two-letter US state.
A category id from list_categories, e.g. roofer.
Search the DouxProcess Directory for businesses by what the person needs (e.g. roofer, dentist, insurance agency), city and two-letter US state. Returns every match in the published ranking order with phone, website, licence and listing page. Nobody pays for placement; listings affiliated with DouxProcess's owner carry a disclosure.
| Argument | Type | Description |
|---|---|---|
| city | string | |
| page | integer | |
| query | string | What the person needs, in their words. |
| state | string | Two-letter US state. |
| category | string | A category id from list_categories, e.g. roofer. |
{
"type": "object",
"properties": {
"city": {
"type": "string"
},
"page": {
"type": "integer",
"minimum": 0
},
"query": {
"type": "string",
"description": "What the person needs, in their words."
},
"state": {
"type": "string",
"description": "Two-letter US state."
},
"category": {
"type": "string",
"description": "A category id from list_categories, e.g. roofer."
}
}
}One business's details, licences and how to contact it. Each licence carries its basis: issuer_file = matched against the issuer's own published file on checked_at; stated = given by the business, not yet matched (send the person to source_url).
| Argument | Type | Description |
|---|---|---|
| slug* | string | The slug from find_businesses. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The slug from find_businesses."
}
}
}Every category with its NAICS 2022 code, plain name and Google Business Profile names.
No arguments.
{
"type": "object",
"properties": {}
}Sends the person's request to the ONE business they chose, so it can reply to them. Call only after the person has read and agreed to this: 'I agree that DouxProcess sends my name, my contact details and this request to <business>, and only to them, so they can reply to me about it.' Set consent=true only if they agreed. Do not include health details, card numbers, ID numbers or passwords.
| Argument | Type | Description |
|---|---|---|
| name* | string | The person's name. |
| slug* | string | |
| string | ||
| phone | string | |
| consent* | boolean | True only if the person agreed to the consent sentence. |
| details* | string | What they need, in their words. |
{
"type": "object",
"required": [
"slug",
"name",
"details",
"consent"
],
"properties": {
"name": {
"type": "string",
"description": "The person's name."
},
"slug": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"consent": {
"type": "boolean",
"description": "True only if the person agreed to the consent sentence."
},
"details": {
"type": "string",
"description": "What they need, in their words."
}
}
}