UK company & compliance data
by fourzerotwo.si · remote · no sign-in to list tools · v1.0.1 · published by si.fourzerotwo
Companies House, Gazette notices, sanctions screening, LEIs and UK legislation.
58 tools: 2 do something that can't be undone, 42 change things and 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone2Claude Code: ask: see these tools
- Changes things42Claude Code: ask: see these tools
- Only reads14Claude Code: allow: see these tools
5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http uk-business https://fourzerotwo.si/mcp/v/uk-businessFindings
Matches of fixed checks, with the text they matched.
The server marks "companies-house__charges" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "companies-house__charges" says "charge": a word that usually means money moves, which cannot be taken back.
The server marks "uk-disputes__consumer-charge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-disputes__consumer-charge" says "charge": a word that usually means money moves, which cannot be taken back.
The server marks "uk-legislation__types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-legislation__types" says "type": a word for a change.
The server marks "uk-trade-tariff__commodity" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
The server marks "uk-trade-tariff__heading" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
58 tools
Can't be undone 2Claude Code: ask
companies-house__chargesMortgages and charges registered against a company, with lenders and status.1 finding
Why it is in this group
- The name "companies-house__charges" says "charge": a word that usually means money moves, which cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "companies-house__charges" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "companies-house__charges" says "charge": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Mortgages and charges registered against a company, with lenders and status. A few free samples a day, then $0.008 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Charges (secured debt)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__consumer-chargeSubscription, gym, retailer or tradesperson charge: rules that apply (Consumer Rights Act 2015), what to ask for, and the escalation ladder to a small claim.1 finding
Why it is in this group
- The name "uk-disputes__consumer-charge" says "charge": a word that usually means money moves, which cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "uk-disputes__consumer-charge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-disputes__consumer-charge" says "charge": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it Subscription, gym, retailer or tradesperson charge: rules that apply (Consumer Rights Act 2015), what to ask for, and the escalation ladder to a small claim. Regulated claims are signposted instead. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Consumer charge dispute
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Changes things 42Claude Code: ask
companies-house__exemptionsPSC disclosure exemptions a company holds.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it PSC disclosure exemptions a company holds. A few free samples a day, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Exemptions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__filingOne filing's detail and document link.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One filing's detail and document link. A few free samples a day, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Filing item
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__filing-historyAccounts, confirmation statements, appointments and other filings, newest first.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Accounts, confirmation statements, appointments and other filings, newest first. A few free samples a day, then $0.005 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Filing history
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__insolvencyInsolvency cases, practitioners and key dates for a company.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Insolvency cases, practitioners and key dates for a company. A few free samples a day, then $0.008 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Insolvency
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__registered-officeCurrent registered office address.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Current registered office address. A few free samples a day, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Registered office
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__uk-establishmentsUK branches of an overseas company.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it UK branches of an overseas company. A few free samples a day, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: UK establishments
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__autocompleteName autocompletion across the LEI index.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Name autocompletion across the LEI index. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Autocomplete
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__branchesRegistered branches of an entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Registered branches of an entity. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Branches
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__by-bicWhich entity holds a SWIFT/BIC code.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Which entity holds a SWIFT/BIC code. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: LEI by BIC
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__by-isinWhich entity issued a security, by ISIN.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Which entity issued a security, by ISIN. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: LEI by ISIN
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__direct-childrenEntities directly owned by this entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Entities directly owned by this entity. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Direct children
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__direct-parentThe direct accounting parent of an entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The direct accounting parent of an entity. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Direct parent
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__fuzzyBest fuzzy matches of a name to LEIs — for messy company names.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Best fuzzy matches of a name to LEIs — for messy company names. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Fuzzy name match
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__isinsSecurities (ISINs) issued by an entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Securities (ISINs) issued by an entity. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: ISINs issued
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__ultimate-parentThe ultimate accounting parent of an entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The ultimate accounting parent of an entity. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Ultimate parent
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__entryFull record for a matched entry: all aliases, programmes, countries, dates of birth and remarks.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Full record for a matched entry: all aliases, programmes, countries, dates of birth and remarks. A few free samples a day, then $0.005 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: Listed entry detail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__screenPotential matches across all four lists with score, list, programmes, countries and dates of birth.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Potential matches across all four lists with score, list, programmes, countries and dates of birth. A few free samples a day, then $0.02 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: Screen a name
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__screen-ukPotential matches on the UK Sanctions List only (FCDO).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Potential matches on the UK Sanctions List only (FCDO). A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: Screen against the UK list
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__screen-usPotential matches on the US OFAC SDN list only.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Potential matches on the US OFAC SDN list only. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: Screen against OFAC SDN
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__wallet-screenWhether a crypto address (BTC, ETH/EVM, TRX, USDT and others) is listed against a designated party on the OFAC SDN list.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Whether a crypto address (BTC, ETH/EVM, TRX, USDT and others) is listed against a designated party on the OFAC SDN list. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: Screen a crypto wallet
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-business__due-diligenceRegister profile plus risk flags: status, overdue accounts or confirmation statement, late accounts, insolvency history, Gazette notices, recent name/office changes, LEI and sancti…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Register profile plus risk flags: status, overdue accounts or confirmation statement, late accounts, insolvency history, Gazette notices, recent name/office changes, LEI and sanctions name screen. Costs $0.08 USDC per call via x402.
Annotations the server declares
- title: UK Company Due Diligence: Company due-diligence check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__complaints-contactVerified complaints address, email, phone and URL for a UK company (energy, telecoms, water, finance…).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Verified complaints address, email, phone and URL for a UK company (energy, telecoms, water, finance…). A few free samples a day, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Complaints contact
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__energy-complaintBack-billing (12-month rule) check, Ombudsman timeline and cited rules for a UK energy complaint.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Back-billing (12-month rule) check, Ombudsman timeline and cited rules for a UK energy complaint. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Energy bill dispute
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__organisationsOrganisations in the complaints directory, private parking operators and UK councils (with London flag).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Organisations in the complaints directory, private parking operators and UK councils (with London flag). A few free samples a day, then $0.001 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Directory coverage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__parking-appealCouncil PCN or private charge: route, deadlines, grounds, tribunal, cited law and strategy.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Council PCN or private charge: route, deadlines, grounds, tribunal, cited law and strategy. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Parking ticket appeal assessment
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__telecoms-complaintADR timeline (6 or 8 weeks), price-rise rules and penalty-free exit window for a UK telecoms complaint.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it ADR timeline (6 or 8 weeks), price-rise rules and penalty-free exit window for a UK telecoms complaint. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Broadband & mobile dispute
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-disputes__water-complaintTwo-stage complaint, CCW referral and Guaranteed Standards Scheme timeline (England & Wales).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Two-stage complaint, CCW referral and Guaranteed Standards Scheme timeline (England & Wales). A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Consumer Disputes: Water bill dispute
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-gazette__noticeStructured detail for one deceased-estates notice: address, date of death, executor and claim deadline.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Structured detail for one deceased-estates notice: address, date of death, executor and claim deadline. A few free samples a day, then $0.02 USDC per call via x402.
Annotations the server declares
- title: UK Gazette Estates: Notice detail
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__changesMost recent 50 changes (substitutions, repeals, insertions…) made by later legislation, with the amending provision, in-force dates and whether the change is reflected in the text …No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Most recent 50 changes (substitutions, repeals, insertions…) made by later legislation, with the amending provision, in-force dates and whether the change is reflected in the text yet. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Amendments made to it
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__itemTitle, long title, enactment/made date, status, extent, count of outstanding changes and the full table of contents.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Title, long title, enactment/made date, status, extent, count of outstanding changes and the full table of contents. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Act or instrument overview
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__latestThe newest Acts and instruments published, optionally of one type.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it The newest Acts and instruments published, optionally of one type. Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Newly published legislation
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__provisionPlain numbered text of one section, regulation, article or schedule paragraph, as it stands today or on a past date, with amendment and commencement notes.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Plain numbered text of one section, regulation, article or schedule paragraph, as it stands today or on a past date, with amendment and commencement notes. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Provision text
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__typesType codes and what they mean.1 finding
Why it is in this group
- The name "uk-legislation__types" says "type": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "uk-legislation__types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-legislation__types" says "type": a word for a change.
Description, as the server wrote it Type codes and what they mean. Free within the daily allowance, then $0.0005 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Legislation type codes
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-tenders__noticeOne notice in full: description, CPV codes, contract dates, procedure and awards (supplier, value, dates).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One notice in full: description, CPV codes, contract dates, procedure and awards (supplier, value, dates). Accepts a Contracts Finder id (GUID) or a Find a Tender notice number (e.g. 095302-2026). Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Public Tenders: Notice
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-tenders__supplier-awardsContracts Finder awards won by a supplier (name match), newest first, with total value.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Contracts Finder awards won by a supplier (name match), newest first, with total value. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Public Tenders: Awards to a supplier
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__areasTariff geographical areas: countries and the groups used in measures (e.g.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Tariff geographical areas: countries and the groups used in measures (e.g. 1011 ERGA OMNES, 1013 European Union, trade agreements), with group members. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: Countries & groups
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__commodityOne commodity code: description, section/chapter/heading, third-country duty and every import/export measure (preferential rates, VAT, additional duties, controls with document cod…1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "uk-trade-tariff__commodity" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it One commodity code: description, section/chapter/heading, third-country duty and every import/export measure (preferential rates, VAT, additional duties, controls with document codes). Give country to keep only what applies to that origin. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: Commodity duties & measures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__exchange-ratesHMRC's monthly exchange rates used to convert invoice values for customs and import VAT, units per £1.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it HMRC's monthly exchange rates used to convert invoice values for customs and import VAT, units per £1. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: HMRC customs exchange rates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__headingA 4-digit heading and every commodity code under it, with indents and whether each is declarable.1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "uk-trade-tariff__heading" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it A 4-digit heading and every commodity code under it, with indents and whether each is declarable. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: Heading
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__quotasQuota definitions with status (open, exhausted, critical), initial volume, remaining balance and validity, by order number or country of origin.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Quota definitions with status (open, exhausted, critical), initial volume, remaining balance and validity, by order number or country of origin. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: Tariff-rate quotas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
vat__calculateNet to gross or gross to net at a given rate, or at a country's standard rate.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Net to gross or gross to net at a given rate, or at a country's standard rate. Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: VAT Rates & Checks: Add or remove VAT
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
vat__ratesStandard, reduced and super-reduced VAT rates for one country or all of EU27 + UK, with the date they were checked.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Standard, reduced and super-reduced VAT rates for one country or all of EU27 + UK, with the date they were checked. Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: VAT Rates & Checks: VAT rates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 14Claude Code: allow
companies-house__advanced-searchFilter companies by name, status, SIC code, location and incorporation dates.No findings
Why it is in this group
- The name "companies-house__advanced-search" says "search": a word for reading.
Description, as the server wrote it Filter companies by name, status, SIC code, location and incorporation dates. A few free samples a day, then $0.005 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Advanced company search
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__alphabetical-searchCompanies listed alphabetically around a name — good for name-availability checks.No findings
Why it is in this group
- The name "companies-house__alphabetical-search" says "search": a word for reading.
Description, as the server wrote it Companies listed alphabetically around a name — good for name-availability checks. A few free samples a day, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Alphabetical name search
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__dissolved-searchSearch dissolved and removed companies by name.No findings
Why it is in this group
- The name "companies-house__dissolved-search" says "search": a word for reading.
Description, as the server wrote it Search dissolved and removed companies by name. A few free samples a day, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Dissolved company search
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__profileStatus, type, incorporation date, SIC codes, accounts and confirmation statement due dates, registered office.No findings
Why it is in this group
- The description's first verb is "status": a word for reading.
Description, as the server wrote it Status, type, incorporation date, SIC codes, accounts and confirmation statement due dates, registered office. A few free samples a day, then $0.005 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Company profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
companies-house__searchFind UK companies by name or number, with status, address and incorporation date.No findings
Why it is in this group
- The name "companies-house__search" says "search": a word for reading.
Description, as the server wrote it Find UK companies by name or number, with status, address and incorporation date. A few free samples a day, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Companies House: Search companies
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__lookupLegal name, addresses, jurisdiction, legal form, status and registration for one LEI.No findings
Why it is in this group
- The name "gleif__lookup" says "lookup": a word for reading.
Description, as the server wrote it Legal name, addresses, jurisdiction, legal form, status and registration for one LEI. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: LEI lookup
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gleif__searchEntities whose legal name matches.No findings
Why it is in this group
- The name "gleif__search" says "search": a word for reading.
Description, as the server wrote it Entities whose legal name matches. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: Global LEI Register: Search by legal name
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sanctions__listsWhich lists are mirrored, entry counts, list dates and last sync time.No findings
Why it is in this group
- The name "sanctions__lists" says "list": a word for reading.
Description, as the server wrote it Which lists are mirrored, entry counts, list dates and last sync time. A few free samples a day, then $0.001 USDC per call via x402.
Annotations the server declares
- title: Sanctions Screening: List versions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-gazette__deceased-estatesSearch UK deceased-estates notices by the deceased's name, optionally narrowed to a year of death.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search UK deceased-estates notices by the deceased's name, optionally narrowed to a year of death. A few free samples a day, then $0.01 USDC per call via x402.
Annotations the server declares
- title: UK Gazette Estates: Search deceased estates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-legislation__searchFind Acts and instruments by title words or full text, optionally by type and year.No findings
Why it is in this group
- The name "uk-legislation__search" says "search": a word for reading.
Description, as the server wrote it Find Acts and instruments by title words or full text, optionally by type and year. Free within the daily allowance, then $0.002 USDC per call via x402.
Annotations the server declares
- title: UK Legislation: Search legislation
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-tenders__find-a-tender-latestAbove-threshold UK notices published or updated on Find a Tender in the last 1–7 days, by stage (planning, tender, award), optionally filtered by keyword.No findings
Why it is in this group
- The name "uk-tenders__find-a-tender-latest" says "find": a word for reading.
Description, as the server wrote it Above-threshold UK notices published or updated on Find a Tender in the last 1–7 days, by stage (planning, tender, award), optionally filtered by keyword. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Public Tenders: Latest Find a Tender notices
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-tenders__searchContracts Finder notices by keyword, status (open, closed, awarded, withdrawn), type and publication date, optionally above a minimum value.No findings
Why it is in this group
- The name "uk-tenders__search" says "search": a word for reading.
Description, as the server wrote it Contracts Finder notices by keyword, status (open, closed, awarded, withdrawn), type and publication date, optionally above a minimum value. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Public Tenders: Search tenders
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
uk-trade-tariff__searchCandidate commodity codes, headings and chapters for a product description ("roasted coffee", "lithium battery"), best match first.No findings
Why it is in this group
- The name "uk-trade-tariff__search" says "search": a word for reading.
Description, as the server wrote it Candidate commodity codes, headings and chapters for a product description ("roasted coffee", "lithium battery"), best match first. Free within the daily allowance, then $0.003 USDC per call via x402.
Annotations the server declares
- title: UK Trade Tariff: Find a commodity code
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
vat__validate-formatCountry format and check digit for UK (GB/XI) and EU VAT numbers.No findings
Why it is in this group
- The name "vat__validate-format" says "validate": a word for reading.
Description, as the server wrote it Country format and check digit for UK (GB/XI) and EU VAT numbers. Does not confirm registration. Free within the daily allowance, then $0.001 USDC per call via x402.
Annotations the server declares
- title: VAT Rates & Checks: Validate a VAT number format
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http uk-business https://fourzerotwo.si/mcp/v/uk-businessRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__uk-business__gleif__lookup",
"mcp__uk-business__gleif__search",
"mcp__uk-business__sanctions__lists",
"mcp__uk-business__companies-house__alphabetical-search",
"mcp__uk-business__companies-house__dissolved-search",
"mcp__uk-business__companies-house__profile",
"mcp__uk-business__companies-house__search",
"mcp__uk-business__companies-house__advanced-search",
"mcp__uk-business__uk-gazette__deceased-estates",
"mcp__uk-business__uk-legislation__search",
"mcp__uk-business__uk-tenders__search",
"mcp__uk-business__uk-tenders__find-a-tender-latest",
"mcp__uk-business__uk-trade-tariff__search",
"mcp__uk-business__vat__validate-format"
],
"ask": [
"mcp__uk-business__gleif__fuzzy",
"mcp__uk-business__gleif__autocomplete",
"mcp__uk-business__gleif__direct-parent",
"mcp__uk-business__gleif__ultimate-parent",
"mcp__uk-business__gleif__direct-children",
"mcp__uk-business__gleif__branches",
"mcp__uk-business__gleif__by-isin",
"mcp__uk-business__gleif__by-bic",
"mcp__uk-business__gleif__isins",
"mcp__uk-business__sanctions__screen-uk",
"mcp__uk-business__sanctions__screen-us",
"mcp__uk-business__sanctions__entry",
"mcp__uk-business__sanctions__screen",
"mcp__uk-business__sanctions__wallet-screen",
"mcp__uk-business__companies-house__registered-office",
"mcp__uk-business__companies-house__filing-history",
"mcp__uk-business__companies-house__filing",
"mcp__uk-business__companies-house__charges",
"mcp__uk-business__companies-house__insolvency",
"mcp__uk-business__companies-house__exemptions",
"mcp__uk-business__companies-house__uk-establishments",
"mcp__uk-business__uk-business__due-diligence",
"mcp__uk-business__uk-disputes__complaints-contact",
"mcp__uk-business__uk-disputes__organisations",
"mcp__uk-business__uk-disputes__energy-complaint",
"mcp__uk-business__uk-disputes__telecoms-complaint",
"mcp__uk-business__uk-disputes__water-complaint",
"mcp__uk-business__uk-disputes__parking-appeal",
"mcp__uk-business__uk-disputes__consumer-charge",
"mcp__uk-business__uk-gazette__notice",
"mcp__uk-business__uk-legislation__item",
"mcp__uk-business__uk-legislation__changes",
"mcp__uk-business__uk-legislation__latest",
"mcp__uk-business__uk-legislation__types",
"mcp__uk-business__uk-legislation__provision",
"mcp__uk-business__uk-tenders__notice",
"mcp__uk-business__uk-tenders__supplier-awards",
"mcp__uk-business__uk-trade-tariff__commodity",
"mcp__uk-business__uk-trade-tariff__heading",
"mcp__uk-business__uk-trade-tariff__quotas",
"mcp__uk-business__uk-trade-tariff__areas",
"mcp__uk-business__uk-trade-tariff__exchange-rates",
"mcp__uk-business__vat__rates",
"mcp__uk-business__vat__calculate"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as uk-business. Review it before you use it.