Sapien Solutions
Server Details
Sapien Solutions, Cleveland: what we build, our work, where we work, and inquiries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct purpose: an overview (company), case study summaries (case_studies), arbitrary page text (read_page), inquiry submission (request_inquiry), and coverage checks (service_area). The only mild overlap is case_studies vs read_page, but the description explicitly clarifies that case_studies returns summaries and links while read_page returns full text.
The set mixes conventions: read_page and request_inquiry follow a verb_noun pattern, while case_studies, company, and service_area are bare noun phrases. All are snake_case and readable, so there's a consistent casing style but inconsistent verb/noun structure.
Five tools is well-scoped for a company website information server; each tool covers a distinct slice (overview, cases, pages, inquiry, coverage). It's on the lean side but nothing feels redundant or missing by count alone.
The surface covers the main lifecycle of a website-visitor agent: orient (company), explore content (case_studies, read_page), check applicability (service_area), and convert (request_inquiry). Minor gaps like a search or sitemap/navigation tool exist, but the core journey is fully supported.
Available Tools
5 toolscase_studiesCase studiesAInspect
Our anonymized case studies: title, summary and links. Use read_page for the full text.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| cases | Yes | |
| next_step | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It usefully discloses that content is anonymized and returns only title/summary/links, and that full text lives elsewhere, but says nothing about list size, pagination, ordering, or caching. With a rich output schema present, the remaining omission is moderate rather than critical.
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 short sentences with zero filler; the primary content description is front-loaded and the follow-up action (read_page) comes second. 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?
With an output schema present, the description need not explain return values, and with zero parameters there is no input surface to document, so the remaining burden is light. It covers transparency ('anonymized') and the handoff to read_page; only list-level behaviors like pagination are 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?
The tool takes zero parameters (empty object schema, additionalProperties false), so there is no parameter meaning to convey and the baseline of 4 applies. Nothing in the description misrepresents the parameterless interface.
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 resource (anonymized case studies) and enumerates the returned fields (title, summary, links), which lets an agent distinguish it from sibling 'company' or 'service_area'. It also explicitly routes deep-dive reading to read_page, giving sibling differentiation. It stops short of a 5 only because 'case studies' largely restates the tool name.
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 clearly names the alternative and the condition that selects it: fetch this list for summaries, then 'Use read_page for the full text.' What's missing is an explicit statement of when this tool is the right first step (e.g., browsing/listing) versus when it should be skipped, so it is clear context without full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
companyCompanyAInspect
Who we are, the four lines of work, where we work, how an engagement runs, and how to reach us. Call this first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| lines | Yes | |
| links | Yes | |
| led_by | Yes | |
| contact | Yes | |
| locality | Yes | |
| next_step | Yes | |
| description | Yes | |
| how_we_work | Yes | |
| service_area | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden. It implicitly signals a safe, static read by describing informational content, but never states that it is read-only, whether it is cacheable, or what the response shape looks like beyond the section list. Adequate for a zero-risk info tool, but thin on disclosure.
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, with the content inventory first and the call-ordering imperative at the end. Every clause maps to real returned content.
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 do not need spelling out, and with no parameters the calling contract is trivially complete. The content enumeration plus the "call first" cue is enough for an agent to use it correctly, though a hint about the intended orientation workflow would round it out.
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 schema declares zero parameters, which is the baseline-4 case; there is no parameter meaning to add. Nothing in the description contradicts or complicates the empty parameter set.
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 enumerates the exact content the tool returns: company identity, four lines of work, locations, engagement process, and contact routes. It is easy to distinguish from siblings like case_studies, service_area, or request_inquiry, though it encapsulates the purpose as a content inventory rather than a crisp verb+resource phrase.
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?
"Call this first" gives explicit sequencing guidance that no sibling provides, which is genuinely useful for an agent orienting itself. It does not name conditions for avoiding it or point to alternative tools, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_pageRead a pageBInspect
The full text of one page of our site as markdown, by its path, such as /how-we-work.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | A page path such as /how-we-work; llms.txt lists every page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| path | Yes | |
| markdown | Yes | |
| next_step | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose the return format (markdown) and that the whole page is returned ('full text'), which implicitly addresses truncation, but it says nothing about auth requirements, error behavior for an unknown path, or whether boilerplate/navigation is included.
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 that leads with the return type and the input selector. It is efficient, with only mild overlap between the description's path example and the schema's identical example.
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 no elaboration, and the description covers the one input's semantics. The remaining gap is routing context relative to the sibling page tools, which matters more here than for a leaf utility.
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 only one parameter exists, so the schema already documents 'path' fully. The description's example value ('/how-we-work') reinforces the expected format but adds nothing the schema does not already state.
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 ('The full text of one page of our site as markdown, by its path') and even shows the path format. It does not, however, distinguish this generic page reader from siblings like company, service_area, or case_studies, which likely return the same kind of page content.
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. An agent cannot tell from the description whether read_page is the general entry point or a fallback when the section-specific siblings (company, service_area, case_studies) do not apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_inquiryRequest an inquiryBInspect
Send us an inquiry. It reaches the people who do the work, by email. Needs a name, an email or a phone, and what they need.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | The line of work, if known: one of ai-and-automation, ai-rollout-and-policy, software-and-integrations, it-and-infrastructure. | |
| name | No | Your name, 2 to 80 characters. | |
| need | No | What your business does, what you want to change, and anything you already have on it: a process document, a screenshot, the spreadsheet that runs the thing. We will ask for it anyway. | |
| No | An email address we can reply to. Give an email, a phone, or both. | ||
| phone | No | A phone number, 7 to 20 digits. Give an email, a phone, or both. | |
| company | No | Your company, if any, under 120 characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| summary | Yes | |
| next_step | Yes | |
| reference | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden, and it does add real context: submissions are routed by email to the practitioners, not a generic inbox. However, it says nothing about confirmation, storage, failure modes, or rate limits, and its claim that the tool 'needs' name, email/phone, and need conflicts with the schema, which marks zero required parameters.
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 sentences with the purpose front-loaded and no padding. The informal phrasing ('Send us an inquiry') is slightly less precise than it could be, but nothing is wasted.
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 schema covers all parameters. What is missing is what happens after submission and an accurate statement of constraints, since the description's implied required fields disagree with the schema's zero-required configuration.
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%, so the schema already documents all six fields, including the mutually-exclusive email/phone rule and the enumerated lines of work. The description only restates a subset ('name, an email or a phone, and what they need') and none of the optional fields, so it adds nothing beyond schema baseline.
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 concrete verb and resource ('Send us an inquiry') plus the delivery mechanism ('reaches the people who do the work, by email'), which is enough to distinguish it from read-oriented siblings like read_page, case_studies, and company. It never names a sibling explicitly, so it falls short of the 5 benchmark.
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 implied rather than stated: the agent can infer this is the contact/submission path, and the sentence about required inputs gives a shape for invocation. There is no explicit when-to-use, when-not-to-use, or reference to an alternative sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_areaService areaCInspect
Whether we work on site or remotely for a place, per line of work. Give a town, county, state or address.
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | A town, county, state, ZIP code or street address. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| lines | Yes | |
| location | Yes | |
| next_step | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the shape of the result (coverage determined per place and per line of work), which is useful context beyond the schema, but says nothing about prerequisites, whether this is a read-only lookup, or any limits. For a low-risk query tool this is only partially sufficient.
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?
It is short — two sentences with no filler — but the structure is back-to-front: it leads with an awkward return-value clause and buries the actionable instruction second. The opening sentence is grammatically fragmentary, which costs readability at the exact point where clarity matters most.
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?
The tool is simple (one fully documented parameter, an output schema that presumably explains the coverage result), so a terse description is defensible. However, the concept of 'per line of work' is never explained, and the purpose phrasing is ambiguous enough that an agent cannot be fully confident about what it is calling. Adequate but with clear gaps.
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?
There is a single parameter with 100% schema description coverage, so the schema already fully documents the accepted location formats. The description's 'town, county, state or address' merely restates that list (and omits ZIP code) without adding syntax, normalization, or ambiguity-resolution guidance. Baseline 3 is appropriate.
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 conveys the domain meaning of the tool (on-site vs remote coverage, per line of work) but never states the action verb — an agent must infer that this is a lookup/check rather than a write. It distinguishes itself from siblings by topic (location coverage), which is better than a tautology, but the phrasing 'Whether we work on site or remotely for a place' reads as a return-value statement rather than a purpose statement.
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?
'Give a town, county, state or address' is input formatting guidance, not when-to-use guidance. There is no mention of the alternatives among siblings (request_inquiry, company, read_page) or of any condition that would select this tool over them. The agent is left to infer the trigger scenario entirely.
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
case_studies - First observed
company - First observed
read_page - First observed
request_inquiry - First observed
service_area
Related MCP Connectors
Censais software and AI services: browse what we build and sketch your project idea.
Explore software engineering services and submit authorized project inquiries.
Company knowledge, services, case studies, pricing, and tools for craftable software.
Software engineering firm in Serbia: services, engagement models, articles - and send an inquiry.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceStatic site generator / website building toolkit for AI coding agents like Claude, Codex, Cursor, Gemini, OpenClaw, etc. No subscription, no lock-in — host your site anywhere.7 npm9Elastic 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to query construction management companies, projects, and directory data, and to create safety-gated draft records without permitting terminal commitments. It also provides credential resolution, context compression, audit logging, mock/demo sandbox modes, and remote transports for enterprise deployments.Business Source 1.1
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search and manage companies, contacts, products, opportunities, and quotes through the Salesbuildr public API, including creating and updating records and building draft quotes from catalog products. It is stateless and multi-tenant, taking the API key per request via HTTP header.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI clients such as Claude, Cursor, VS Code, and Windsurf to manage workspaces, projects, tasks, and AI agents through hosted OAuth or local stdio tools.1,264 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.