← Marketplace

Ukintel

Ukintel is an x402-native service at https://api.ukintel.uk, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 8 endpoints listed.

Base

Offers

OfferEndpointPrice
Company :Number
One UK company as clean structured JSON: status, incorporation date, company type, SIC codes, registered office, accounts and confirmation-statement due dates with overdue booleans, and officer counts. Sourced live from Companies House.
/m/bz-api-ukintel-uk/v1/company/:number0.02 USDC
:Number Fca
Is this UK company regulated by the Financial Conduct Authority? Returns register status, a permissions summary and any warnings - sold separately from the full verdict because fintech-vetting agents often want only this.
/m/bz-api-ukintel-uk/v1/company/:number/fca0.02 USDC
:Number Verdict
Check any UK company is real, active and safe to deal with. One call returns Companies House registration, filing health, officer stability and an FCA-regulation cross-check as clean JSON with a 0-100 risk verdict, named flags you can audit, and a two-sentence plain-English narrative. Scores are computed by deterministic rules, never by a language model.
/m/bz-api-ukintel-uk/v1/company/:number/verdict0.1 USDC
Funders :Name
Who actually funds things like yours: one UK funder's giving history aggregated from the 360Giving open-data corpus - grants made, total and typical award, size distribution, yearly pattern, most recent named awards - plus any of their grant schemes live on Find a Grant right now. Licences are respected per dataset (share-alike data is excluded from the numbers, and every recent-award row carries
/m/bz-api-ukintel-uk/v1/funders/:name0.2 USDC
:Id Eligibility
One grant, one project: a deterministic eligibility verdict with the full criteria table - each criterion quoted from the grant's own eligibility text, marked pass/fail/undeclared - plus what is missing to firm it up and indicative funding. Criteria are parsed once at ingest, never guessed at request time; if the full text is not parsed yet the verdict uses Find a Grant's listing fields, flagged P
/m/bz-api-ukintel-uk/v1/grants/:id/eligibility0.15 USDC
Grants Match
Send a project profile (what it is, who you are, where, how much you need) and get back the live UK grants it could actually get - ranked eligible-first with a per-criterion pass/fail table for every match, from criteria parsed once at ingest from each grant's own eligibility text. Ineligible grants are excluded and counted, never dressed up as options. Deterministic rules; no language model touch
/m/bz-api-ukintel-uk/v1/grants/match0.15 USDC
:Ocid Brief
One tender as a full agent-ready dossier: parsed requirements summary, buyer, value, complete timeline with working-days-remaining, lots, document links, submission route and the official notice URL. CPV codes are null when the source release carries none - we report the register, we never guess.
/m/bz-api-ukintel-uk/v1/tenders/:ocid/brief0.1 USDC
Tenders Fit Score
Send a supplier profile (what you do, keywords, regions, value band, certifications) and get back the best-fitting live UK tenders, each scored 0-100 by deterministic rules across five published factors - relevance, value fit, geography, timeline, buyer history - with every factor's numerator AND denominator so you can re-weight client-side, plus a what-to-emphasise note for the top matches. The j
/m/bz-api-ukintel-uk/v1/tenders/fit-score0.2 USDC

Machine-readable: openapi.json with x-payment-info offers.

Try it live

Run the full MPP flow from your browser: catch the 402, sign the payment with your wallet, and watch it settle on-chain.

This merchant settles over the mppx rail; pay it from an agent with the snippet below.

Pay with an agent

Any MPP or x402-compatible client works. With mppx, payment is automatic:

import { Mppx, evm } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'

const mppx = Mppx.create({
  methods: [evm({
    account: privateKeyToAccount(process.env.KEY),
    currencies: [evm.assets.base.USDC],
  })],
})

const res = await mppx.fetch('https://api.meshgateway.co/m/bz-api-ukintel-uk/v1/company/:number')
// 402 challenge signed and settled automatically; response includes Payment-Receipt

Or inspect the challenge yourself:

curl -i https://api.meshgateway.co/m/bz-api-ukintel-uk/v1/company/:number
# HTTP/1.1 402 Payment Required
# WWW-Authenticate: Payment id="…", method="evm", intent="charge", …