EntangleEQ
Server Details
EU pay transparency (Directive 2023/970) and French Egapro readiness assistant. Public data only.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool maps to a clearly distinct user need: search public pages, fetch a specific page's full text, assess regulatory readiness, look up a company's Egapro index, and request a demo/contact. Even the related readiness and index-lookup tools are cleanly separated by their inputs and outputs.
Three tools use a clear verb_noun pattern (assess_readiness, request_demo_lead, simulate_index_2027), while fetch and search are bare verbs. The names are still readable and intuitive, but the set is not perfectly uniform.
Five tools is well-scoped for a focused product-assistant server. Each tool earns its place and covers a distinct part of the user journey without unnecessary redundancy.
The tool surface covers the core workflows: learning about the product, checking readiness obligations, looking up public Egapro data, and initiating contact. The intentional lack of contact-detail transmission is a consent-driven design choice rather than a functional gap.
Available Tools
5 toolsassess_readinessAInspect
Use this when a user wants a first-pass readiness check for French/EU pay transparency obligations before requesting an EntangleEQ demo. country and headcount are required — the tool rejects the call (rather than guessing) if they are missing or mis-named, so obligation applicability is never inferred from incomplete input.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | Company country, for example France. Required. | |
| headcount | Yes | Approximate employee count (positive whole number). Required. | |
| hasJobFamilies | No | Whether equivalent-value job families/categories are mapped. | |
| hasCseReporting | No | Whether CSE/NAO reporting evidence is already assembled. | |
| hasPayrollExport | No | Whether payroll export or DSN data is available. | |
| hasPromotionData | No | Whether promotion data is available. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses a key behavior: the tool rejects calls (rather than guessing) if parameters are missing or mis-named. However, it does not mention authorization needs, rate limits, or whether the operation is read-only. For a readiness check, some additional context about safe usage would help.
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?
The description is a single, well-structured sentence that front-loads the purpose and adds behavioral nuance without excess. Every word earns its place, making it easy for an agent to parse quickly.
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 description adequately covers the tool's trigger and parameter requirements. However, without an output schema, it would benefit from explaining what the tool returns (e.g., a boolean readiness flag or detailed report). The absence of return value information leaves a gap for an agent to understand the tool's full contribution.
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%, so baseline is 3. The description adds semantic value by emphasizing that 'country' and 'headcount' are required and that the tool deliberately rejects incomplete input to avoid inference. This goes beyond the schema's field descriptions and clarifies the tool's strictness.
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 performs a 'first-pass readiness check for French/EU pay transparency obligations' and ties it to a specific workflow step (before requesting an EntangleEQ demo). It distinguishes itself from sibling tools like 'fetch' or 'request_demo_lead' by focusing on assessment rather than data retrieval or lead generation.
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 states when to use ('when a user wants a first-pass readiness check... before requesting an EntangleEQ demo') and that both 'country' and 'headcount' are required. It does not explicitly list scenarios where this tool should be avoided or mention alternative siblings, but the context is clear enough for an agent to differentiate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchAInspect
Use this when ChatGPT needs the full public text for a specific EntangleEQ page returned by search. Never returns private company or employee data.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Public page id returned by search. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that it returns only public text and never private data, but does not mention read-only nature, side effects, authentication, or error handling. Adequate but minimal.
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 purpose, no redundant information. Every sentence 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?
Given the simple tool (1 param, no output schema, no annotations), the description is mostly complete. It tells when to use, what it returns, and what it excludes. Lacks specifics about return format but sufficient for a fetch 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 coverage is 100% for the single parameter 'id' with description. The tool description adds minimal extra meaning beyond 'Public page id returned by search.' 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 clearly states the verb 'fetch', the resource 'full public text for a specific EntangleEQ page', and distinguishes from sibling tools like search. It also notes what it does not return.
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 explicitly specifies when to use ('when ChatGPT needs the full public text...') and what it does not return (private data). It implies usage after search but lacks explicit alternatives or when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_demo_leadAInspect
Use this when a user wants to be contacted by EntangleEQ, or asks for a demo, a quote or a meeting. This tool does NOT transmit contact details: it returns the URL of the EntangleEQ contact form, which the user must fill in themselves. Show them the returned URL. Never send a name, an email, a phone number or any personal data through this tool: EntangleEQ does not accept contact details relayed by an assistant, because the person's consent cannot be verified.
| Name | Required | Description | Default |
|---|---|---|---|
| companyName | No | Optional. Company / organisation name, kept as an anonymous usage statistic. Never a person name. | |
| primaryTopic | No | Optional. Main interest: egapro | pay_gap | vss | csrd | global. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does so thoroughly. It discloses that the tool returns a URL rather than transmitting data, that the user must fill in the form themselves, and why (consent cannot be verified). This is unusually transparent about a privacy-sensitive operation.
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?
The description is front-loaded with the primary use casehare then states the core behavioral constraint, the action to take, and a safety rule. Every sentence earns its place, and the critical warnings are prominent without being redundant.
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 tool with only two optional parameters and no output schema, the description is complete. It tells the agent when to call it, what it returns (a URL), what to do with that URL, and what never to send. An agent can invoke it correctly with no additional context.
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 input schema already documents both parameters at 100% coverage, establishing a baseline of 3. The description adds important semantic guidance beyond the schema by explicitly prohibiting personal data and reinforcing that companyName is anonymous and never a person name, which helps the agent avoid misuse.
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 a specific verb and resource: it returns the URL of the EntangleEQ contact form when a user wants a demo, quote, meeting, or to be contacted. It also explicitly distinguishes itself by stating what it does NOT do (transmit contact details), making its purpose unambiguous and distinct from the sibling tools.
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 gives explicit trigger conditions: use it when a user asks for a demo, quote, meeting, or wants to be contacted by EntangleEQ. It also provides clear behavioral instructions: show the returned URL to the user and never send personal data through the tool. It does not explicitly name alternatives or exclusions, but the conditions are precise enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchAInspect
Use this when a ChatGPT user asks about EntangleEQ, Egapro, Directive UE 2023/970, pay transparency, Inclusion Depth Score, or EntangleEQ public product information. Returns public pages only.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. Default 5. | |
| query | Yes | Search query about EntangleEQ public content. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool returns public pages and implies it's a read-only search. This is adequate for a simple search tool, though additional details (e.g., pagination) could enhance transparency.
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?
The description is two sentences, front-loaded with the essential usage context, and every word earns its place. No redundancy or fluff.
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 the tool's simplicity (2 params, no output schema), the description is fairly complete. It covers what the tool does and when to use it. Minor details like result ordering or pagination are missing but not critical.
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%, with descriptions for both parameters. The description adds no additional meaning beyond the schema; thus, baseline 3 is appropriate. The schema already clearly defines the query and limit semantics.
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's purpose: to search for information about specific topics (EntangleEQ, Egapro, etc.) and return public pages. It distinguishes itself from siblings by specifying the content domain, though it doesn't explicitly contrast with each sibling.
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 explicitly says 'Use this when...' providing clear usage context with specific topics. It also notes 'Returns public pages only,' implying limitations. However, it does not mention when not to use it or alternatives, but sibling differentiation is implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_index_2027AInspect
Use this when a French employer (or their advisor) asks what the reform of the French gender-equality index (Index Egapro) means for them, or wants to look up a company's current published index by SIREN or company name. Given a 9-digit SIREN or a company name, returns the latest public Egapro declaration (global score + the 5 current indicators) and the framing of the move to the 7 indicators of the pay-transparency bill (which are new-data indicators, and the 2026 data checklist). Public data only; no private company or employee data. Estimate for decision-support, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A 9-digit SIREN or a company name (raison sociale). Minimum 3 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It explains that the tool returns the latest public Egapro declaration including global score and 5 current indicators, plus framing of the move to 7 indicators. It also clarifies data limitations and the non-legal nature of the output.
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?
The description is a single paragraph that front-loads the usage scenario and clearly states the tool's function. It is reasonably concise, though it could be slightly tighter without losing clarity. No wasted sentences.
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 the specialized nature of the tool (French gender-equality index reform), the description provides sufficient context for an agent to decide when to invoke it. It covers the input, output content, and important disclaimers. No output schema is present, but the description fills the gap by detailing the return values.
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 single parameter 'query' is fully described in the input schema (SIREN or company name, min 3 chars). The description repeats this information but does not add extra semantics or examples beyond what the schema already provides. With 100% schema coverage, a baseline of 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 clearly states the tool's purpose: to simulate the impact of the 2027 French gender-equality index reform for a French employer or advisor, or to look up a company's current published index by SIREN or company name. It differentiates from siblings by focusing specifically on the Egapro index and reform.
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 states when to use the tool (when a French employer asks about the reform or wants to look up a company's index) and provides important context: it returns public data only, is an estimate for decision-support, not legal advice, and no private data.
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.
1 tool update
- Changed
request_demo_lead7 fields changed- changed
Input schema / properties / companyName / descriptionPrevious value: -"Company / organisation name."New value: +"Optional. Company / organisation name, kept as an anonymous usage statistic. Never a person name." - removed
Input schema / properties / contactNameRemoved value: -{ - "description": "Name of the person to contact back.", - "maxLength": 100, - "minLength": 2, - "type": "string" -} - removed
Input schema / properties / emailRemoved value: -{ - "description": "Professional email to reach the contact.", - "format": "email", - "maxLength": 150, - "type": "string" -} - removed
Input schema / properties / messageRemoved value: -{ - "description": "Optional short context. No sensitive personal data, no salaries, no employee names.", - "maxLength": 1000, - "type": "string" -} - changed
Input schema / properties / primaryTopic / descriptionPrevious value: -"Main interest: egapro | pay_gap | vss | csrd | global."New value: +"Optional. Main interest: egapro | pay_gap | vss | csrd | global." - removed
Input schema / properties / userConsentRemoved value: -{ - "const": true, - "description": "Must be true. Confirms the end user explicitly agreed to share these contact details with EntangleEQ.", - "type": "boolean" -} - removed
Input schema / requiredRemoved value: -[ - "companyName", - "contactName", - "email", - "userConsent" -]
5 tool updates
- First observed
assess_readiness - First observed
fetch - First observed
request_demo_lead - First observed
search - First observed
simulate_index_2027
Related MCP Connectors
People analytics + compensation as MCP tools: JobFrame, pay modeling, wage compliance, HR metrics
French & European company registry for AI agents: KYB, sanctions, annual accounts. x402, no API key.
European business data — French company check, EU VAT validation, legal search.
French public-data MCP: cross-ref health, demographics, business, geo & real-estate.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables compliance checking and risk forecasting for the EU Platform Workers Directive (2024/2831), including employment-status presumption, algorithmic management disclosure, and human oversight.37 PyPIMIT
- FlicenseNot gradedqualityCmaintenanceProvides an AI agent with regulatory compliance tools for the French/European market based on the AI Act and GDPR, including system classification, obligation listing, deadline schedules, legal reference lookup, and GDPR crosschecks.-
- AlicenseAqualityDmaintenanceEnables EU AI Act compliance assessment by classifying AI systems, listing obligations, computing deadlines, and scanning repos for required documentation, all running locally.42MIT
- AlicenseNot gradedqualityBmaintenanceCompany data for Spain, France, the UK, Ireland and Poland — registry, KYB and sanctions.46 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.