Flowwoods Research Recruiting
Server Details
Help AI product teams recruit real AI coding tool users for 30-minute research interviews: read service scope, estimate costs, and submit a free feasibility inquiry with user consent. Early concierge pilot; availability is confirmed individually. Service fee: $33 per completed interview ($99 for 3), plus separately agreed participant incentives; no automatic charges.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a distinct primary action: estimating cost, reading provider facts, and submitting an inquiry. The two information-gathering tools (estimate_research_cost and get_service_offer) both touch pricing, which could cause slight confusion, but the descriptions clearly differentiate calculation versus static offer details.
All three tools use a consistent verb_noun snake_case pattern: estimate_research_cost, get_service_offer, submit_research_brief. There are no naming deviations or mixed conventions.
Three tools are reasonable for a narrow, pre-sales recruiting inquiry workflow. It is slightly lean but each tool serves a clear purpose, and the set avoids unnecessary bloat.
The surface covers estimating cost, reading an offer, and submitting a brief, but there is no tool to check inquiry status or retrieve a response after submission. That is a notable lifecycle gap for an agent that needs to follow up on a submitted brief.
Available Tools
3 toolsestimate_research_costARead-onlyInspect
Estimate recruiting fee plus a caller-specified participant incentive budget. No charge, reservation, guaranteed availability or binding quote. Omit incentives to show that the total is unknown.
| Name | Required | Description | Default |
|---|---|---|---|
| session_count | No | ||
| incentive_per_person_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safe-read profile is covered. The description goes further and usefully discloses that this creates no charge, reservation, guaranteed availability, or binding quote — exactly the kind of caveat an agent needs before presenting the number to a user.
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, no filler, and the core purpose plus the strongest caveat lead. The disclaimer and the incentive-omission rule each earn their place and are placed after the purpose rather than burying it.
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?
An output schema exists, so return values need not be explained, and the annotations carry the safety profile. The non-binding framing plus incentive semantics make this nearly complete; only session_count's role is left entirely to the schema.
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 0%, so the description must carry parameter meaning, and it only covers one of two: it explains that incentive_per_person_usd is a caller-specified budget and that omitting it yields an unknown total. session_count is never mentioned, though the schema's min/max/default of 3 constrains it adequately on its own.
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 states a specific verb and resource — estimating a recruiting fee plus an incentive budget — which is a concrete, non-tautological purpose. It does not, however, name or distinguish itself from the siblings get_service_offer or submit_research_brief, so an agent must infer the boundary rather than read it.
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?
"Omit incentives to show that the total is unknown" gives real guidance for one input, but there is no statement of when to call this tool versus get_service_offer or submit_research_brief. Usage is implied by the non-binding framing rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_offerBRead-onlyInspect
Read Flowwoods recruiting scope, pilot pricing, exclusions and unconfirmed availability. Public provider facts, not an endorsement. No side effects.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false; 'No side effects' largely restates the read-only hint. The description does add real provenance context ('Public provider facts, not an endorsement') and warns that availability is unconfirmed, which is useful framing the annotations do not convey.
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?
Three short, front-loaded sentences with no filler. The closing 'No side effects' sentence is redundant against readOnlyHint, slightly diluting an otherwise tight description.
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?
A zero-parameter read tool with an output schema, so return values need no explanation. The data scope and the trust caveat are covered; only the relationship to sibling tools is missing, which is a usage gap rather than a completeness one.
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; baseline 4 applies. Schema coverage is 100% regardless.
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 ('Read') and enumerates the resource contents: recruiting scope, pilot pricing, exclusions, availability. An agent can tell what it returns, though it never explicitly differentiates itself from estimate_research_cost or submit_research_brief.
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?
No when-to-use guidance, no prerequisites, and no mention of the sibling tools. The implied flow (read the offer before estimating cost or submitting a brief) is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_research_briefAIdempotentInspect
Send a FREE feasibility inquiry to Flowwoods. Shares supplied contact and research details with the operator for follow-up. Requires the user's authorization and privacy/contact consent. Never creates an order, reserves participants, or charges money. Reuse request_id for identical retries.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotentHint=true, openWorldHint=true), the description discloses what is shared and with whom, that user authorization and privacy/contact consent are required, and that no order/reservation/charge occurs. It also explains how to retry idempotently via request_id reuse, adding real operational context.
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?
Five short, front-loaded sentences with no filler. Each sentence adds distinct information: what it sends, what it shares, requirements, negative guarantees, and retry semantics.
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 one-parameter submission tool with an output schema (so return values need no explanation) and rich annotations, the description covers cost, side effects, consent prerequisites, and idempotency. An agent has everything needed to invoke it correctly.
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?
Although reported schema description coverage is 0%, the description conveys the nature of the payload: contact details plus research details, plus authorization and consent flags, plus request_id reuse semantics. This compensates well for the nested Brief object, though it doesn't enumerate individual fields like preferred_timing or product_url.
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 a specific verb and resource: sending a free feasibility inquiry (research brief) to an operator for follow-up. It does not explicitly contrast with its siblings (estimate_research_cost, get_service_offer), so an agent must infer the routing, but the action itself 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?
It clarifies that this is a FREE feasibility inquiry and explicitly rules out order creation, participant reservation, and charging, which helps an agent understand the tool's scope. However, it never states when to prefer this over the sibling tools (e.g., calling estimate_research_cost first), leaving usage implied rather than directed.
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.
3 tool updates
- First observed
estimate_research_cost - First observed
get_service_offer - First observed
submit_research_brief
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npmMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.164 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.