England Works Watch
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@England Works WatchAssess impact of a worker's start being delayed by 2 weeks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
England Works Watch
UK sponsor compliance/change intelligence for AI agents and employer workflows.
This product converts current UK Home Office sponsor guidance into deterministic, evidence-linked change-impact decisions for Skilled Worker sponsors. It is designed for employer HR/People Ops agents, HRIS/payroll/recruitment workflows, sponsor-compliance tooling, and regulated adviser tooling. It is not an individual visa-advice chatbot.
Public service
Canonical RegEvidenceHub product page:
https://regevidencehub.com/products/works.html
Human 30-day guidance monitoring workflow:
https://works.regevidencehub.com/monitoring-report
AI-safe MCP endpoint:
https://works.regevidencehub.com/ai/mcp
Commercial MCP endpoint:
https://works.regevidencehub.com/mcp
Related MCP server: hive-mcp-audit-readiness
Decision contract
Every supported change returns exactly one of:
AFFECTEDNOT_AFFECTEDREVIEW_REQUIREDINSUFFICIENT_INPUT
Every substantive decision includes rule-pack version, effective date, rationale, official GOV.UK evidence, source version, source locator, and required next action where applicable. Missing critical facts, unsupported routes, contradictory inputs, or non-current source evidence fail closed.
V0.1 scope
Supported events: worker start delay; unauthorised absence; unpaid/reduced-pay absence; salary change; role/occupation change; normal work-location change; stopping sponsorship; sponsor organisation changes; TUPE transfer; merger/takeover.
Route scope is deliberately limited to Skilled Worker + sponsor duties.
Validation gate
10 independent change-impact cases
6 negative controls
5 sponsor-event cases
4 explicit fail-closed cases
25 / 25 current fixture decisions passing
MCP tools
Free: england_works_watch_info, licensing_source_status, list_supported_change_events.
Decision: assess_change_impact, batch_assess_changes (up to 25 events).
Production transport is stateless Streamable HTTP at /mcp.
x402
Base mainnet eip155:8453, USDC, exact scheme, PayAI facilitator. assess_change_impact is $0.02; batch_assess_changes is $0.05. Payment is controlled by EWW_PAYMENT_ENFORCED; when enabled EWW_X402_PAY_TO is mandatory.
The free tools provide scope, supported-event vocabulary and official-source status. Paid tools add a deterministic change decision, evidence-linked rationale, required action/deadline fields, and explicit REVIEW_REQUIRED or INSUFFICIENT_INPUT states. At the x402 boundary, call the paid tool to receive PaymentRequired, sign the accepted Base-USDC authorization buyer-side, then retry the same tool call with payment metadata. The decision is not executed until payment is verified. The public england_works_watch_info tool includes a synthetic example result shape. Never send private keys or seed phrases.
Public discovery
/health, /mcp, /openapi.json, /llms.txt, /.well-known/x402, /.well-known/mcp/server-card.json, /analytics/summary.
Architecture
Agent structured facts -> MCP/x402 boundary -> source lifecycle gate -> deterministic rule engine -> evidence-linked result -> privacy-minimal analytics
There is no server-side LLM in the decision path.
Safety
Evidence-first sponsor compliance preflight only. Not legal advice, a Home Office decision, or a guarantee of compliance. REVIEW_REQUIRED and INSUFFICIENT_INPUT must never be presented downstream as clearance.
Available Tools
4 toolsassess_change_impactARead-onlyIdempotentInspect
Check whether a specific employee/company change affects UK Skilled Worker sponsor duties. Use for salary, role, work-location, absence, delayed-start, stop-sponsoring, organisation, TUPE, merger or takeover changes. Use only facts explicitly supplied by the user; never infer or default missing compliance facts such as same_salary_option_still_met. Pass omissions through so the deterministic engine can return INSUFFICIENT_INPUT. Returns an evidence-linked decision and required next action.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint, idempotentHint, and non-destructive behavior. The description adds valuable behavioral detail beyond that: 'Use only facts explicitly supplied by the user; never infer or default missing compliance facts' and 'Pass omissions through so the deterministic engine can return INSUFFICIENT_INPUT.' It also discloses that the tool returns an evidence-linked decision, complementing the structured annotations well.
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 four sentences, front-loaded with the core purpose and then covering usage, behavioral constraints, and output. Every sentence earns its place with no filler or redundant restatement of the tool name.
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 output schema exists, the description need not detail return values, and it covers usage scenarios, omission behavior, and decision/next-action output adequately. The main gap is no explicit 'not for' boundary or sample payload shape, but the description is still sufficient for an agent to select and invoke the tool 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?
With schema_description_coverage at 0% and a single opaque 'payload' object, the description must compensate, and it partially does. It explains that the payload contains only user-supplied facts, lists applicable change categories, and gives an example missing compliance fact (same_salary_option_still_met). It stops short of a full payload schema, but for a deliberately flexible payload this is substantive guidance.
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 opens with a specific verb and resource: 'Check whether a specific employee/company change affects UK Skilled Worker sponsor duties.' It then enumerates concrete change types (salary, role, work-location, TUPE, merger, etc.), which clearly distinguishes it from siblings like licensing_source_status and list_supported_change_events.
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 an explicit 'Use for' list covering the relevant change scenarios, and it also says to pass omissions through rather than infer defaults. It does not name alternative tools for when-not/exclusion scenarios, so it has clear context but no explicit sibling routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
licensing_source_statusARead-onlyIdempotentInspect
Check freshness and review status of the official GOV.UK evidence used by the sponsor-change checker.
| 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?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds that this is a status check of source evidence, but does not disclose additional behavioral details like caching, update frequency, or response characteristics. This is acceptable for a simple read-only status tool, so a mid-range score is appropriate.
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 immediately states the action and the object being checked. Every word contributes meaning, and there is no redundant phrasing or filler.
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 zero-parameter, read-only status-check tool with an output schema and comprehensive annotations, the description is complete. It tells the agent what is being checked and why it matters, and no additional invocation guidance is needed.
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 has zero parameters, so there is little for the description to add beyond what the schema already communicates. The baseline for zero-parameter tools is 4, and the description correctly focuses on the tool's purpose rather than inventing unnecessary parameter detail.
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 ('Check') and a specific resource: the freshness and review status of official GOV.UK evidence used by the sponsor-change checker. This is clearly distinct from the sibling tools, which cover impact assessment, event listing, and checker information.
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 purpose is clear enough that an agent can infer when to use it: when checking whether the underlying source evidence is fresh or has been reviewed. It does not explicitly name alternatives or exclusion conditions, but the wording 'used by the sponsor-change checker' provides sufficient context for selection among the given siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_supported_change_eventsARead-onlyIdempotentInspect
List sponsor-change event types this checker can assess for Skilled Worker sponsor duties.
| 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, idempotentHint=true, and destructiveHint=false, so the safety profile is covered without description help. The description adds the scoping detail that this list concerns events assessable under Skilled Worker sponsor duties, but no additional behavioral traits such as sorting, filtering, or result size are disclosed.
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 sentence that immediately states the action and scope. Every word contributes meaning, and there is no redundant restatement of the tool name or annotations.
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 zero-parameter, read-only listing tool with an output schema available, the description is sufficiently complete. An agent can determine what the tool returns, and the output schema handles return-value details. No critical invocation information 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?
There are zero parameters, so the schema carries no parameter semantics to clarify. With 100% schema coverage and an empty parameter object, the description does not need to compensate for any missing parameter information. Baseline 4 applies for a no-parameter tool.
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 uses a specific verb ('List') and a precise resource ('sponsor-change event types this checker can assess for Skilled Worker sponsor duties'). This clearly differentiates the tool from siblings like assess_change_impact, licensing_source_status, and sponsor_change_checker_info, which involve assessment, status, and general info respectively.
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 implies the tool should be used when an agent needs to know which sponsor-change event types the checker supports. However, it does not explicitly mention when not to use it or point to an alternative such as assess_change_impact for actually evaluating a specific event. Usage context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sponsor_change_checker_infoARead-onlyIdempotentInspect
Explain the UK Skilled Worker sponsor-change checker scope and supported decision states.
| 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, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds context that the tool explains scope and supported decision states, which is useful but does not go beyond what annotations already provide. No contradiction with 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?
The description is a single, clear sentence that front-loads the tool's purpose. It is appropriately sized for a zero-parameter informational tool, though it could be slightly more specific about the decision states it covers.
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 has no parameters, an output schema exists, and annotations cover safety, the description is largely complete. It explains the tool's scope and purpose, which is sufficient for an agent to decide whether to call it. A minor gap is that it doesn't enumerate the supported decision states, but the output schema likely covers that.
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 has zero parameters, so the schema is trivially complete. The description correctly focuses on the tool's informational purpose rather than parameter details. Baseline 4 is appropriate for a zero-parameter tool.
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 ('Explain') and a clear resource ('UK Skilled Worker sponsor-change checker scope and supported decision states'). It distinguishes itself from sibling tools like assess_change_impact and list_supported_change_events by focusing on explaining the checker's scope and decision states rather than performing an assessment or listing events. However, it could be slightly more explicit about what the tool does not do.
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 implies the tool is for understanding the checker's scope and decision states, which suggests it should be used when an agent needs background information before using assess_change_impact or list_supported_change_events. However, it does not explicitly state when to use this tool versus its siblings, nor does it provide exclusions or alternative routing.
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.
4 tool updates
v0.1.2- First observed
assess_change_impact - First observed
licensing_source_status - First observed
list_supported_change_events - First observed
sponsor_change_checker_info
TDQS
Scored across 4 tools
Each tool has a distinct purpose: explaining scope, listing event types, checking source freshness, and assessing impact. There is slight overlap between the info and event-list tools, but the descriptions clarify their different roles.
Two tools use a verb-led pattern (list_supported_change_events, assess_change_impact), while the other two are noun phrases (sponsor_change_checker_info, licensing_source_status). The naming is readable and consistent in style, but not fully uniform.
Four tools are well-scoped for this narrow domain: one for context, one for supported events, one for evidence freshness, and one for the core assessment. Each tool earns its place without redundancy.
The server covers the main checker workflow: understanding scope, enumerating supported changes, verifying source freshness, and assessing impact. Minor gaps like returning raw evidence details or a dedicated decision-state lookup are workable around.
Maintenance
Related MCP Connectors
Governance maturity assessment, compliance gap analysis, and evidence-linked briefs for AI agents.
Provenance-backed EU and UK legislation for AI agents, addressable to the individual provision.
Classify any AI system under the EU AI Act: risk tier + binding Articles, verbatim from the law.
UK compliance documentation for the EU AI Act, Worker Protection Act 2024, and UK GDPR.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables EU AI Act compliance for AI agent systems by providing risk classification, audit trails, gap analysis, and evidence package generation.61 npmMIT
- AlicenseNot gradedqualityCmaintenanceComputes multi-jurisdictional AI compliance readiness scores with sourced penalty math, enabling gap analysis and audit tier recommendations.MIT
- FlicenseNot gradedqualityCmaintenanceUK AI regulation compliance MCP server enabling AI regulation tracking, risk classification, and impact assessment for AI systems deployed in the UK.30 PyPI-
- 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.23 PyPIMIT