Skip to content

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.

Final · 2Changes · 42

58 tools: 2 do something that can't be undone, 42 change things and 14 only read.

Scanned Oct 21, 2026

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-business

Findings

Matches of fixed checks, with the text they matched.

5 warn
  • The server marks "companies-house__charges" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for
  • The server marks "uk-disputes__consumer-charge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for
  • The server marks "uk-legislation__types" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-legislation__types" says "type": a word for a change.

    What this check looks for
  • The server marks "uk-trade-tariff__commodity" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched 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.

    What this check looks for
  • The server marks "uk-trade-tariff__heading" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched 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.

    What this check looks for

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".

      Matched 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.

      What this check looks for
    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".

      Matched 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.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "uk-legislation__types" says "type": a word for a change.

      What this check looks for
    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".

      Matched 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.

      What this check looks for
    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".

      Matched 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.

      What this check looks for
    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__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
  • 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
  • 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-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
  • 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-business

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.