Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

DouxProcess Directory

REMOTE · DOUXPROCESS.DIRECTORY

Is a US business licensed, bonded and insured today? From the government record. Free, no paid rank.

+3 this week 80 Trust /100

Last scanned (15 minutes ago)

Scores higher than 81% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Search and Retrieval

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2618 tokens (~137/item across 19 items; 13 tools + 6 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management43
  • Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 92% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Oct 26 +1
    • Schema quality: 192 → 137 ▲ functional
    • Schema quality: excellent → good functional
  • 30 Oct 26 0
    • Schema quality: 137 → 192 ▼ functional
    • Schema quality: good → excellent functional
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 29 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 123 → 137 ▼ functional
    • New tool “book_estimate” functional
    • New tool “request_quotes” functional
  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: pass → fail ▼ functional
    • Tool coverage: 83% → 89% ▲ functional
    • Server version: 1.1.0 → 1.2.0 functional
    • New tool “verify_business” functional
    • New tool “watch_business” functional
    • New tool “license_history” functional
    • New tool “watch_licenses” functional
  • 24 Oct 26 +5
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “find_businesses” rewrote its description, which is the text the model reads security
    • Tool “get_business” rewrote its description, which is the text the model reads security
    • Tool “list_categories” rewrote its description, which is the text the model reads security
    • Tool “request_contact” rewrote its description, which is the text the model reads security
    • Schema quality: 119 → 106 ▲ functional
    • Tool coverage: 58% → 83% ▲ functional
    • Stability: unverified → 0.03 ▲ functional
    • MCP protocol: fail → pass ▲ functional
    • Tool “find_businesses” now declares an output schema ▲ functional
    • Tool “get_business” now declares an output schema ▲ functional
    • Tool “list_categories” now declares an output schema ▲ functional
    • Tool “request_contact” now declares an output schema ▲ functional
    • The server now declares the “prompts” capability functional
    • The server now declares the “resources” capability functional
    • First check of Capabilities: pass functional
    • First check of Schema quality: 100 functional
    • First check of Tool coverage: 100 functional
    • New prompt “find_a_pro” functional
    • New prompt “verify_a_license” functional
    • MCP protocol version: 2025-06-18 → 2026-07-28 functional
    • New resource “business-view” functional
    • New resource “categories” functional
    • New resource “ranking-rule” functional
    • New resource “request-service” functional
    • New resource “results-view” functional
    • New resource “sources” functional
    • Server version: 1.0.0 → 1.1.0 functional
    • New tool “ask” functional
    • New tool “request_service” functional
    • New tool “verify_license” functional
    • “find_businesses” added an optional parameter “cursor” cosmetic
    • “find_businesses” added an optional parameter “limit” cosmetic
    • “find_businesses” added an optional parameter “postal_code” cosmetic
    • “find_businesses” added an optional parameter “radius_miles” cosmetic
    • “find_businesses” added an optional parameter “where” cosmetic
    • “find_businesses” reworded the description of “page” cosmetic
    • “request_contact” reworded the description of “consent” cosmetic
    • “request_contact” reworded the description of “details” cosmetic
    • “request_contact” reworded the description of “email” cosmetic
    • “request_contact” reworded the description of “phone” cosmetic
    • “request_contact” reworded the description of “slug” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://douxprocess.directory/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=douxprocess.directory CN=YE1,O=Let's Encrypt,C=US 23 Oct 2026 21 Jan 2027 ECDSA 256 ECDSA-SHA384 5a3904968781a3b0336877b03218c7cfef1
SANs: douxprocess.directory
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of douxprocess.directory. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
directory. present 5701 8 Verified
douxprocess.directory. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; form-action 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(), microphone=(), camera=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://douxprocess.directory/mcp Verified 200
http (plaintext) http://douxprocess.directory/mcp HTTPS enforced 301 https://douxprocess.directory/mcp
MCP tools · 13 exposed · ~2,051 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ask ~93

Ask in plain words ('licensed electrician near 92101 who does EV chargers') and get a short answer built only from listings, plus the businesses it rests on, in the published order. Same rules as find_businesses: no ranking or recommendation language, coverage stated honestly.

NameTypeReqDescription
questionstringyesThe person's question, in their words.
wherestring–A place, if it is not in the question.
NameTypeReqDescription
businessesarrayyes–
coveredboolean––
followupsarray––
has_moreboolean––
intentobject––
labelstring––
more_urlstring––
notestring––
rankingstringyes–
textstringyes–

No examples provided.

book_estimate ~201

Books an estimate visit with ONE contractor the person chose whose listing shows luma.books_online. The contractor calls the person to confirm the time. Call it once without consent to get consent_text, show it, and call again with consent=true only if they agree.

NameTypeReqDescription
addressstringyesThe address of the job, as the person gave it for this booking.
consentbooleanyesTrue only if the person read and agreed to consent_text.
jobstringyesWhat the job is, in the person's words.
namestringyesThe person's name.
phonestringyesA 10-digit phone number the contractor calls to confirm.
preferred_timesstring–Optional: days and times that suit them.
sitestring–Or the Luma site from the listing's luma.site.
slugstring–The listing slug from find_businesses (a listing with luma.books_online).
NameTypeReqDescription
bookedbooleanyes–
businessstring––
consent_textstring––
contact_directlyobject––
nextstring––
referencestring––
site_urlstring––
whystring––

No examples provided.

find_businesses ~277

Search the DouxProcess Directory for US businesses by what the person needs (roofer, electrician, insurance agency...) and where (a city and state, a ZIP, or a state). Returns the matches in the published ranking order with license, how it was checked, phone, website and listing page. covered=false with a note means the directory does not hold that kind of business or place yet: say so, do not guess. Nobody pays for placement; listings affiliated with DouxProcess's owner carry a disclosure, pass it on. Do not rank, rate or recommend; show the options and let the person choose.

NameTypeReqDescription
categorystring–A category id from list_categories, e.g. roofer.
citystring––
cursorstring–next_cursor from the previous call.
limitinteger––
pageinteger–Older clients: a page number. Prefer cursor.
postal_codestring–A 5-digit ZIP.
querystring–What the person needs, in their words.
radius_milesnumber––
statestring–Two-letter US state.
wherestring–A place: 'Pasadena, CA', a 5-digit ZIP, or a state. Never the person's own address or GPS.
NameTypeReqDescription
businessesarrayyes–
countintegeryes–
coveredbooleanyes–
has_morebooleanyes–
intentobject––
next_cursorstring|null––
notestring––
rankingstringyes–
totalinteger|null––

No examples provided.

get_business ~84

One business's details: licenses with their 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), contact, whether it takes requests, and its own agent addresses (MCP and A2A).

NameTypeReqDescription
slugstringyesThe slug from find_businesses.
NameTypeReqDescription
aboutstring––
agentobject––
booking_linkstring––
can_take_requestsboolean––
categoriesarray––
citystring––
disclosurestring––
languagesarray––
licencesarray––
licensesarray––
lumaobject––
mcp_urlstring––
namestringyes–
notestring––
pagestringyes–
phonestring––
postalstring––
quote_linkstring––
regionstring––
request_contactstring––
service_areaobject––
slugstringyes–
statusstring––
streetstring––
websitestring––

No examples provided.

license_history ~142

A California contractor license's record in the CSLB's public file, and every change since the directory began reading it daily: status and suspensions, workers' comp type and dates, bond amounts and dates, classes, expiry. Give a CSLB license number or a listing link. It never includes an insurer, surety or person's name, or a policy, bond or case number. Report what it says; do not judge the business. Not for decisions about a person's credit, employment, insurance or housing.

NameTypeReqDescription
licensestringyesA CSLB license number (e.g. 1000002), or a listing link or slug from find_businesses.
NameTypeReqDescription
foundbooleanyes–
how_checkedstring––
licensestring––
licensesarray––
notestring––
pagestring––
slugstring––
watchstring––

No examples provided.

list_categories ~50

Every category with its id, NAICS 2022 code, plain name, Google Business Profile names, how many listings it has, and whether requests for it are sent (health is listed but never routed).

Input schema present but exposes no named parameters.

NameTypeReqDescription
categoriesarrayyes–
notestring––
totalinteger––

No examples provided.

request_contact ~219

Sends the person's request to the ONE business they chose, so it can reply to them. Only claimed listings take requests, and health businesses never do. Before calling, show the person this sentence and get their agreement: '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. Clients that support forms get a consent form instead. Never include health details, card numbers, ID numbers or passwords.

NameTypeReqDescription
consentbooleanyesTrue only if the person read and agreed to the consent sentence.
detailsstringyesWhat they need, in their words. No health details, card numbers, ID numbers or passwords.
emailstring–An email address the business can reply to.
namestringyesThe person's name.
phonestring–Or a phone number the business can reply to.
slugstringyesThe slug from find_businesses or get_business.
NameTypeReqDescription
businessstring––
consent_textstring––
contact_directlyobject––
nextstring––
referencestring––
routedboolean––
sentbooleanyes–
whystring––

No examples provided.

request_quotes ~255

Sends the person's request to up to 3 licensed contractors near them who use Luma (the contractor app DouxProcess Inc. builds), Luma Pro members first, and returns the other matches with their own contact details. Call it once without consent to get consent_text and the disclosure, show both to the person, and call again with consent=true only if they agree. Never include card numbers, ID numbers or passwords.

NameTypeReqDescription
addressstring–Optional: the job address, only if the person gave it for this request.
categorystringyesA category id from list_categories, e.g. roofer.
consentbooleanyesTrue only if the person read and agreed to consent_text.
detailsstringyesWhat they need, in their words. No card numbers, ID numbers or passwords.
emailstring–Or an email address.
namestringyesThe person's name.
phonestring–A phone number the businesses can reply to.
preferred_timesstring–Optional: when they are free.
wherestringyesA city and state ('Pasadena, CA') or a 5-digit ZIP. Never the person's own street address.
NameTypeReqDescription
consent_textstring––
countinteger––
disclosurestring––
nextstring––
othersarray––
sentbooleanyes–
sent_toarray––
whystring––

No examples provided.

request_service ~82

Open the request form for one business the person chose (ChatGPT local services Get Quote). The form shows the consent sentence and sends only when the person ticks it. For a business that does not take requests it shows the business's own phone and website.

NameTypeReqDescription
business_idstringyesThe business id (its slug) from find_businesses or the business feed.
NameTypeReqDescription
businessobjectyes–
can_requestbooleanyes–
consent_textstringyes–
howstring––

No examples provided.

verify_business ~207

Is this business licensed, bonded and insured today, from the government record. Give a listing slug, a license number, or a business name with its two-letter state. Returns licensed, bonded and insured as true, false or null (the record does not say), each with its source, checked_at day and record_url, the board's open gaps, and the listing URL. For CSLB contractors insured means workers' comp. Report the facts and link the record; do not judge the business. Not for decisions about a person's credit, employment, insurance or housing.

NameTypeReqDescription
issuerstring–The issuer code with a license number, e.g. CA-CSLB.
licensestring–A license number, e.g. CSLB 1050000.
namestring–The business name (with state).
slugstring–A listing slug or link from find_businesses.
statestring–Two-letter US state, required with name.
NameTypeReqDescription
bondedboolean|nullyes–
disclosurestring––
factsobject––
foundbooleanyes–
how_checkedstring––
insuredboolean|nullyes–
licensestring––
licensedboolean|nullyes–
listingstring––
namestring––
notestring––
open_gapsarray––
other_matchesarray––
placestring––
record_urlstring––
red_flagsarray––
secondary_statusstring––
slugstring––
sourceobject––

No examples provided.

verify_license ~100

Look up a license by number, business name or phone and say which listings carry it and how it was checked. When nothing matches, tell the person to check the issuer's own lookup; never say a license is valid without a match.

NameTypeReqDescription
issuerstring–The issuer code, e.g. CA-CSLB.
namestring–The business name.
numberstring–The license number.
phonestring––
NameTypeReqDescription
foundboolean––
how_checkedstring––
matchesarrayyes–
notestring––
okbooleanyes–
queryobject––
whystring––

No examples provided.

watch_business ~196

Emails the person a link to watch up to 25 listings free: once they open it, they get one short email on any day the board's record changes (status, workers' comp, bonds, classes, expiry). CSLB contractors only. Use the person's own email, only when they asked. Before calling, show them this and get their yes: 'I agree that DouxProcess Directory may email <email> about changes to these licenses (status, workers' comp, bonds, classes, expiry). Nothing is watched until I open the link, and I can stop any time.' Set consent=true only if they agreed; clients with forms get a consent form.

NameTypeReqDescription
consentbooleanyesTrue only if the person read and agreed to the consent sentence.
emailstringyesThe person's own email address.
slugsarrayyesListing slugs (or CSLB license numbers), up to 25.
NameTypeReqDescription
consent_textstring––
emailstring––
listingsinteger––
notestring––
planstring––
sentbooleanyes–
unknownarray––
whystring––

No examples provided.

watch_licenses ~145

Emails the person a link to watch these CSLB licenses: once they open it, they get one short email on any day something changes on one (status, workers' comp, bonds, classes, expiry). Nothing is watched until the person opens the link. Use the person's own email, only when they asked. Free watches 25 licenses, Pro up to 500 for $99 a year, Unlimited every license they add for $999 a year. Not for decisions about a person's credit, employment, insurance or housing.

NameTypeReqDescription
emailstringyesThe person's own email address.
licensesarrayyesCSLB license numbers or listing links, up to 500.
NameTypeReqDescription
emailstring––
licensesinteger––
notestring––
sentbooleanyes–
tiersstring––
unknownarray––
whystring––

No examples provided.

Install

How do I install the DouxProcess Directory MCP server?

DouxProcess Directory is a hosted endpoint at https://douxprocess.directory/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · douxprocess.directory

# add to Claude Code
claude mcp add --transport http directory-douxprocess-white-pages 'https://douxprocess.directory/mcp'
Common questions

What is the DouxProcess Directory MCP server?

DouxProcess Directory is an MCP server listed in the public MCP registry as directory.douxprocess/white-pages. Is a US business licensed, bonded and insured today? From the government record. Free, no paid rank. This page covers its hosted endpoint (https://douxprocess.directory/mcp).

Is the DouxProcess Directory MCP server safe to use?

DouxProcess Directory scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the DouxProcess Directory MCP server expose?

DouxProcess Directory exposes 13 tools: find_businesses, get_business, verify_license, list_categories, ask, and 8 more. Their descriptions and schemas cost roughly 2,051 tokens of context every time the server is loaded.

Does the DouxProcess Directory MCP server require authentication?

No. We connected to DouxProcess Directory without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the DouxProcess Directory MCP server still maintained?

DouxProcess Directory is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.