Lie Detector Test
Server Details
Find polygraph (lie detector) offices, pricing and service info across the US, Canada and the UK.
- Status
- Healthy
- Uptime
- 99.9% over 73 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool maps to a single distinct resource+action: locating offices, retrieving pricing, reading service info, submitting a booking request, and checking an existing booking's status. There is no meaningful overlap between get_pricing and get_service_info because the former returns location-specific price tiers while the latter is explicitly argument-free general information. An agent can pick the right tool without hesitation.
All five names are snake_case verb_noun constructions (find_offices, get_booking_status, get_pricing, get_service_info, start_booking). Verbs are used purposefully — find for search, get for retrieval, start for a write action. No stylistic mixing.
Five tools is tightly scoped to a lookup-and-booking funnel, with every tool earning its place. There is no redundancy and no filler.
The core lifecycle is covered: discover a location, check price, read the process, submit a request, and track its status. The notable gap is the absence of any cancel/modify operation for an existing request, though the descriptions imply cancellations are negotiated directly with the examiner, which mitigates this.
Available Tools
5 toolsfind_officesARead-onlyInspect
Find lie detector (polygraph) test offices near a place. Search by city, state/region, or country (United States, Canada, or United Kingdom). Returns each matching office with its address, all-inclusive prices, and a booking link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum offices to return (1-50, default 15). | |
| query | Yes | A city, state/region, or country, e.g. "Miami", "Florida", "London", "Ontario". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint and openWorldHint. Description adds that offices are found with address, prices, and a booking link, complementing the annotations without contradiction.
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 with essential information front-loaded. No extraneous details.
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?
Given no output schema, the description adequately covers returns (address, prices, booking link). For a search tool with two simple parameters, this is sufficient.
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 describes two parameters with descriptions. The description adds context on allowable search terms (city, state, country) and the default limit, enhancing semantic understanding.
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 clearly states the tool finds polygraph test offices near a place, provides search criteria, and lists return fields. It distinguishes from sibling tools that handle booking, pricing, and service info.
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 description specifies when to use (find offices) and limits search to specific countries. It does not explicitly exclude other uses but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_booking_statusARead-onlyInspect
Check the status of an existing booking or appointment request by its reference (e.g. LDT-2026072062783). Returns the status and location. Status "request" means the request has been sent to the examiner, who will contact the person directly.
| Name | Required | Description | Default |
|---|---|---|---|
| booking_reference | Yes | The booking reference, e.g. "LDT-2026072062783". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description goes beyond that usefully by disclosing what is returned ('status and location') and interpreting the 'request' status value, which an agent could not infer from annotations alone.
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 tight sentences: purpose and expected output first, then the status interpretation. No filler and nothing buried.
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 single-parameter read tool with no output schema, the description supplies the essentials: the reference lookup, the return shape, and the meaning of a key status value. Minor gap is that no other status values are enumerated.
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 100% and the schema already documents booking_reference with the identical example. The description repeats the format rather than adding new semantics such as case sensitivity or format rules, so it sits at the 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 specific verb+resource: 'Check the status of an existing booking or appointment request by its reference.' This is clearly distinguishable from the sibling 'start_booking', but the description never names that sibling or otherwise explicitly contrasts itself.
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 by 'existing booking' (i.e. use after a booking exists, not to create one), but no explicit when-to-use/when-not or prerequisites, and no reference to alternatives such as start_booking or get_pricing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingARead-onlyInspect
Get polygraph examination pricing for a location. Returns the all-inclusive price tiers (single person, couple/two-person total, and group per-examinee) and how payment works: there is no booking fee and nothing is paid online or to LieDetectorTest.com — the client pays the examiner directly once the examiner accepts the case.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A city, state/region, or country, e.g. "Miami", "Texas", "United Kingdom". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely non-obvious business context: the tiers returned and the payment flow (no booking fee, nothing paid online, client pays the examiner directly once accepted), which the agent cannot get from annotations or schema.
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, front-loaded with the core action and followed by return/payment detail; no filler. The payment clause is slightly long but carries information the agent cannot otherwise obtain, so it 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?
There is no output schema, so the description must characterize the return value itself, and it does: it names the three price tiers and explains the payment arrangement. For a one-parameter read-only lookup, nothing an agent needs in order to call and interpret it 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 100% and the single 'query' parameter is documented with concrete examples (city, state/region, country). The description adds only the phrase 'for a location', which does not extend the schema's semantics, so the baseline of 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 and resource ('Get polygraph examination pricing') plus the scope ('for a location'), and enumerates what is returned. It is easy to distinguish from find_offices, get_booking_status, and start_booking by name and job, though it never explicitly names those siblings.
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: an agent can infer this is the pricing lookup step before start_booking, but the description never says when to call it versus get_service_info or find_offices, nor does it state prerequisites. The implied context is reasonable but no explicit routing guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_infoARead-onlyInspect
Get general information about the lie detector test service: what is offered, how booking works, how payment works, the service area, and what happens after booking. Takes no arguments.
| 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 and openWorldHint=false, so the safety and scope profile is covered structurally. The description's enumeration of topics tells the agent what content comes back, but adds nothing about format, length, or whether content is static versus dynamic — reasonable but not rich beyond the annotations.
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 naming the resource followed by the topic list, plus a short no-argument note. The topic enumeration is informative but slightly list-heavy; every item does correspond to a plausible user question, so little 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?
For a no-argument, read-only info tool with annotations carrying the safety profile and no output schema required, the description covers what the agent needs to select and call it. The only missing piece is routing guidance relative to get_pricing and find_offices.
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?
Zero parameters, so the baseline is 4. The description reinforces this explicitly with 'Takes no arguments,' removing any doubt that the agent should call it bare with no payload.
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 ('Get general information') and resource (the lie detector test service), then enumerates the covered topics: offerings, booking, payment, service area, and post-booking. This is clear on its own, but it never explicitly distinguishes itself from siblings like get_pricing and find_offices, which overlap with the 'how payment works' and 'service area' topics it claims.
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: an agent can infer this is the orientation/FAQ tool to call before start_booking, but the description never says so or names alternatives. It does add 'Takes no arguments,' which signals a safe first call, yet there are no explicit when-to-use or when-not-to-use rules against the four sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_bookingAInspect
Send a free, no-obligation lie detector test appointment request for a person, directly to the examiner who covers the chosen location. Nothing is paid online and there is no booking fee: the examiner contacts the person, agrees the date, payment and cancellation terms with them, and the person pays the examiner directly. Only use this when the person has asked you to send the request with these details. Returns a booking reference, the office and a page link where the person can see their examiner (and optionally complete a confidential pre-examination questionnaire). Do not put the person's contact details in any URL.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name of the person to be tested (or the person booking). | |
| Yes | Contact email address. | ||
| phone | No | Contact phone number (optional but recommended). | |
| reason | No | Short reason/type of test, e.g. "infidelity", "employment", "legal" (optional). | |
| location | Yes | City, state/region or country for the test, e.g. "Miami", "Florida", "London". | |
| service_type | Yes | One of: single (one person), couple (two people), or group (three or more). | |
| preferred_dates | No | Preferred date(s)/time(s), free text, e.g. "Aug 5 afternoon or Aug 8 morning" (optional). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: nothing is paid online, no booking fee, the examiner contacts the person and agrees date/payment/cancellation terms, and payment goes directly to the examiner. It also discloses the return payload (booking reference, office, page link) and a security constraint about not putting contact details in a URL — none of which the annotations 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?
Front-loads the core action, then cost, then the usage restriction, then the return value. Every sentence carries information, though it is on the denser side for a single tool call.
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, yet the description explains what comes back (booking reference, office, page link) and what the person can do with it. Combined with the payment and consent framing, an agent has everything needed to invoke this 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?
Schema description coverage is 100%, so all seven parameters are already documented in the schema. The description only lightly reinforces 'location' and contact details via the URL warning; it adds no new field-level semantics. 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?
States a specific verb and resource: sends a free appointment request directly to the examiner covering the chosen location. It's immediately distinguishable from its read-only siblings (find_offices, get_pricing, get_booking_status, get_service_info) because it is clearly the one that creates a request.
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?
Explicitly constrains use: 'Only use this when the person has asked you to send the request with these details.' That is a clear precondition. It does not name which sibling to use instead when the person is just browsing, so it falls short of the top band.
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
find_offices - First observed
get_booking_status - First observed
get_pricing - First observed
get_service_info - First observed
start_booking
Related MCP Connectors
Find a sleep study clinic or home sleep test near you.
Marriage licence offices across GB, IE, NZ, AU, CA and US.
Find, compare and price licensed U.S. lawyers from official licensing records. Not legal advice.
Search 7,000+ local service businesses across America by category, location, or keyword.
Related MCP Servers
- AlicenseAqualityCmaintenanceSearch 12,338 curated, SAMHSA-sourced addiction treatment facilities across all 50 US states.4MIT
- FlicenseNot gradedqualityBmaintenanceSearch 6,900+ U.S. surety bond requirements across all 50 states. Instant pricing.-
- AlicenseAqualityCmaintenanceSearch for local businesses worldwide. Structured data optimized for AI agents. • Search Millions of businesses over 49 countries (Europe, Northamerica, Southamerica, Asia, Oceania) • Quality & demand scoring for every business • Ranking based on real user click-through data • No API key needed, free access • Rate limit: 500 requests/hour per IP61MIT
- AlicenseNot gradedqualityCmaintenanceEnables searching 12M+ verified businesses across 10 countries and 19 directories, with tools for lead generation, competitive analysis, and market research.40 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.