DouxProcess: find a licensed insurance agency
Server Details
Find a licensed US insurance agency by state and line, then send it a quote request.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 5 tools
Each tool has a reasonably distinct target: find_agencies targets insurance agencies for quotes, search_servers targets the MCP directory, get_server retrieves one server's details, request_quote submits to a chosen agency, and build_my_server is about creating a server. The agency-vs-server discovery split between find_agencies and search_servers is the only mild overlap, but descriptions clarify it well.
Four of five tools follow a clean verb_noun pattern (find_agencies, get_server, request_quote, search_servers). build_my_server breaks the pattern slightly with the possessive 'my', but remains readable and consistent in verb-first style.
Five tools is well-scoped for a niche insurance lead-generation flow: two discovery tools, one detail tool, one action tool, and one builder tool. Each earns its place without redundancy.
The surface covers the core lifecycle: discover servers, find agencies, inspect a server, request a quote, and stand up your own server. Minor gaps exist around tracking a submitted quote or returning an agency's profile, but agents can work around these.
Available Tools
5 toolsbuild_my_serverBuild an MCP server for my agencyBRead-onlyInspect
How an insurance agency gets its own MCP server, free: the builder link and what it makes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safe-read profile is covered. The description adds useful context that the tool surfaces a builder link and is free, but it does not clarify whether anything is actually created or what the caller gets back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler, and the resource is front-loaded. It is efficient, though the clipped phrasing ('what it makes') slightly obscures meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description carries the whole burden of explaining the result, and it only gestures at 'the builder link and what it makes'. It is minimally adequate but leaves the return content and its distinction from get_server unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. No schema or description gap exists here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (an MCP server for an insurance agency) but is ambiguous about the actual action – it reads as providing 'the builder link and what it makes' rather than performing a build, and it never distinguishes itself from the sibling get_server or search_servers. An agent cannot tell whether this creates a server or just explains how.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives, despite close siblings (get_server, search_servers, find_agencies). The agent is left to infer the trigger condition from the title alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_agenciesFind a licensed insurance agencyARead-onlyInspect
Find licensed insurance agencies that write a line of insurance (general liability, workers' comp, commercial auto, bonds, property, home, auto, life, health and more) in a US state, for someone who wants an insurance quote. Returns every matching agency in the DouxProcess network, best match first, with license number, lines, states, phone, hours and online quote link, so the person can choose one.
| Name | Required | Description | Default |
|---|---|---|---|
| line | Yes | Line of insurance. | |
| state | Yes | Two-letter US state. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral context: results come from the 'DouxProcess network', are sorted 'best match first', and include license number, lines, states, phone, hours and quote link.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and core filtering dimensions. It is a single dense sentence; the parenthetical line enumeration duplicates the schema enum and slightly bloats it, but overall it earns its words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly compensates by listing the returned fields and the sort order, which is exactly what an agent needs to decide the call is worthwhile. Minor gaps around pagination or result-count limits, but overall sufficient for a two-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (line enum, two-letter state) are self-documenting. The description repeats example line values already present in the enum and adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Find') and resource ('licensed insurance agencies') with clear scoping to a line of insurance and a US state. The purpose is immediately distinguishable from query-oriented siblings like search_servers or request_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context 'for someone who wants an insurance quote' implies the intended scenario, but there is no explicit when-to-use guidance and no differentiation from the sibling request_quote, which is a natural alternative for the same user goal. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_serverOne server, in fullARead-onlyInspect
Everything about one listed server: its tools from the last live check, its address and how to add it to Claude, ChatGPT, Gemini or Grok.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The slug from search_servers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/ non-destructive/non-open-world, so the safety bar is low. The description adds genuinely useful context beyond them: the tool data reflects 'the last live check', signaling possible staleness, and it discloses the shape of the payload (tools, address, client add-instructions).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the scope ('one listed server') leads and the payload contents follow. Nothing is redundant with the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of return-value explanation and does so adequately (tools, address, multi-client setup). Minor gap: no mention of behavior for an unknown/removed slug, but for a simple read tool this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single slug parameter is documented in the schema as coming from search_servers. The description adds no syntax, format, or lookup-failure semantics beyond what the schema already carries, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: fetch the complete record for a single server, and enumerates what 'everything' includes (tools from last live check, address, add-to-client instructions). It implicitly contrasts with search_servers by scoping to 'one listed server', but never names the discovery sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'one listed server' hints this is the detail lookup that follows a search, but there is no explicit when-to-use, prerequisite, or alternative named. An agent can infer the flow but is not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_quoteSend a quote request to the agency the person choseAInspect
Send an insurance quote request to the one agency the person chose by name from find_agencies. Needs the person's name, an email or phone, the line, the state, what they need covered, and consent=true only when the person agreed to be contacted by that agency. Returns a reference number. A licensed agent at that agency replies; nothing is bound and no price is given. One agency per request, chosen by the person: never call this for every agency, all agencies or a batch of agencies, and never pick an agency for them. If they ask to send to all of them, do not call it; show the list and ask which one agency they want.
| Name | Required | Description | Default |
|---|---|---|---|
| line | Yes | Line of insurance. | |
| name | Yes | ||
| No | |||
| phone | No | ||
| state | Yes | ||
| agency | Yes | The agency value from find_agencies that the person chose. | |
| consent | Yes | True only if the person agreed to be contacted by that agency. | |
| details | Yes | What they need covered, in their words. | |
| business | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, openWorldHint=true, destructiveHint=false; the description goes well beyond that, disclosing post-call behavior ('a licensed agent replies', 'nothing is bound and no price is given', 'returns a reference number') and the consent precondition for contacting the agency. This is meaningful outcome information an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and return behavior in the first two sentences, with the safety constraints after. The one-agency prohibition is restated twice ('never call this for every agency...' and 'If they ask to send to all of them, do not call it'), which is slight redundancy, though defensible given the criticality of the constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description covers the essential return ('a reference number') plus the downstream consequence of the request. For a 9-parameter, 6-required tool, it is nearly complete, though the 'business' parameter and failure/duplicate-submission behavior remain unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 44% schema description coverage, the description compensates by naming the needed inputs (name, email or phone, line, state, coverage details) and clarifying the email-or-phone alternative, which the schema does not express since neither is marked required. It still says nothing about the 'business' parameter or why agency is bound to the find_agencies value beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Send an insurance quote request') and scopes it precisely to 'the one agency the person chose by name from find_agencies', explicitly linking to the sibling tool that produces that value. An agent can immediately tell this apart from find_agencies or search_servers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when and when-not guidance: one agency per request, never batch, never pick an agency for the user. It even prescribes the fallback behavior ('show the list and ask which one agency they want') when the user asks to send to all, which is exactly the routing decision an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_serversFind insurance MCP serversARead-onlyInspect
Search the free insurance MCP directory by line of insurance, US state, who it is for, or words. Each result says whether the server answered its last live check (every 30 minutes), its tool count and its address.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | ||
| query | No | Words to match in the name or summary. | |
| state | No | Two-letter US state. | |
| audience | No | ||
| live_only | No | Only servers that answered the last check. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, and openWorldHint, covering the safety profile. The description adds genuinely useful behavioral context: the free directory scope and that liveness reflects a check every 30 minutes. It doesn't disclose pagination, result limits, or match/sort behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste; the filter dimensions are front-loaded followed by the result contract. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-param read-only search with no output schema, the description covers scope, filters, and result fields including the liveness timestamp. It omits pagination and total-count behavior, but nothing critical to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60%; the line and audience enums have no schema descriptions, though the description's phrase 'by line of insurance, US state, who it is for, or words' maps the friable fields to their semantics. Baseline 3 is appropriate since the schema carries most parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (free insurance MCP directory), and enumerates the filter dimensions (line, state, audience, words). The sibling set has no other search tool, so the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage context by naming the filter dimensions and describing result fields, but gives no explicit when-to-use/when-not guidance. It doesn't distinguish itself from find_agencies or route the agent between directory search and building a server. Clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
build_my_server - First observed
find_agencies - First observed
get_server - First observed
request_quote - First observed
search_servers
Related MCP Connectors
Licensed CA agency: GL, workers' comp, auto, bonds. Check appetite or send a quote request.
41Licensed CA agency: GL, workers' comp, auto, bonds. Check appetite or send a quote request.
41Real, bindable home & auto insurance quotes via MCP (Texas, expanding); human-completed bind.
Business insurance advice and real carrier quotes for U.S. small businesses from a licensed broker.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to get real home & auto insurance quotes and start binding through a network of licensed independent agencies.1Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI agents to interact with State Farm insurance for quotes, policy management, claims, payments, and more.96 npmMIT
- FlicenseNot gradedqualityBmaintenanceSearch 6,900+ U.S. surety bond requirements across all 50 states. Instant pricing.-

Seaworthy Insuranceofficial
AlicenseAqualityCmaintenanceDisability insurance quote intake and coverage guidance for high-income professionals. Provides a quote_request action that files a lead with a licensed brokerage, plus read-only tools for specialty guidance, carrier comparison, benefit-cap math, and rider definitions.263MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.