Skip to content
Back to ukintel.uk

Card snapshot

api.ukintel.uk · 2026-08-19 08:29:19 UTC · 398497e97bbca21fb3e9aca23e6269732302af6786d8c18cb80768fd62064011

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "ukintel.uk",
  "description": "Pay-per-call UK intelligence for AI agents, as clean JSON. Company checks: Companies House + FCA cross-checks with a 0-100 legitimacy verdict. Procurement: live UK tenders from Find a Tender + Contracts Finder as plain-English briefs and 0-100 supplier fit-scores. Grants: live GOV.UK funding calls matched to a project profile with ELIGIBLE/UNCERTAIN/INELIGIBLE verdicts, plus funder giving-history from the 360Giving open-data corpus. No signup, no API key.",
  "url": "https://api.ukintel.uk",
  "version": "1.3.0",
  "preferredTransport": "HTTP+JSON",
  "provider": {
    "organization": "ukintel.uk",
    "url": "https://api.ukintel.uk"
  },
  "documentationUrl": "https://api.ukintel.uk/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "security": [
    {
      "x402": []
    }
  ],
  "securitySchemes": {
    "x402": {
      "type": "http",
      "scheme": "x402",
      "description": "Pay per call in USDC on eip155:8453. Call the endpoint, receive HTTP 402 with payment terms, pay, retry."
    }
  },
  "skills": [
    {
      "id": "companySearch",
      "name": "Search UK companies by name",
      "description": "Find a UK company by name. Returns the top 5 matches from the Companies House register with number, name, status and incorporation date. Taster tier - cheap enough to try on a whim before paying for a full profile or verdict.",
      "tags": [
        "uk",
        "companies-house",
        "company-search",
        "kyb"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/company/search"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.005",
        "currency": "USDC"
      }
    },
    {
      "id": "companyProfile",
      "name": "Structured UK company profile",
      "description": "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.",
      "tags": [
        "uk",
        "companies-house",
        "company-profile",
        "kyb",
        "due-diligence"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/company/{number}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.02",
        "currency": "USDC"
      }
    },
    {
      "id": "companyVerdict",
      "name": "0-100 legitimacy verdict on a UK company",
      "description": "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.",
      "tags": [
        "uk",
        "companies-house",
        "fca",
        "risk-score",
        "kyb",
        "due-diligence",
        "verdict"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/company/{number}/verdict"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.10",
        "currency": "USDC"
      }
    },
    {
      "id": "companyFca",
      "name": "FCA Financial Services Register status only",
      "description": "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.",
      "tags": [
        "uk",
        "fca",
        "financial-services",
        "regulation",
        "kyb"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/company/{number}/fca"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.02",
        "currency": "USDC"
      }
    },
    {
      "id": "tendersSearch",
      "name": "Search live UK tenders as agent-ready briefs",
      "description": "Live UK public-sector tenders from Find a Tender and Contracts Finder in one call. Returns the top 10 matching notices as one-paragraph plain-English briefs with buyer, value, deadline, CPV codes (honest null when the notice carries none) and the official notice link. Searches a 6-hourly refreshed index - no signup with either portal needed.",
      "tags": [
        "uk",
        "procurement",
        "tenders",
        "find-a-tender",
        "contracts-finder",
        "public-sector"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/tenders/search"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.05",
        "currency": "USDC"
      }
    },
    {
      "id": "tendersFitScore",
      "name": "Score live tenders against a supplier profile, 0-100 with per-factor breakdown",
      "description": "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 judgement product: scores are computed by rules, never by a language model.",
      "tags": [
        "uk",
        "procurement",
        "tenders",
        "fit-score",
        "bid-no-bid",
        "matching",
        "verdict"
      ],
      "examples": [
        "POST https://api.ukintel.uk/v1/tenders/fit-score"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.20",
        "currency": "USDC"
      }
    },
    {
      "id": "tenderBrief",
      "name": "Full dossier on one tender",
      "description": "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.",
      "tags": [
        "uk",
        "procurement",
        "tenders",
        "tender-brief",
        "due-diligence"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/tenders/{ocid}/brief"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.10",
        "currency": "USDC"
      }
    },
    {
      "id": "grantsSearch",
      "name": "Search live UK grants",
      "description": "Live UK grant funding calls from GOV.UK Find a Grant in one call: name, funder, amount range, opening/closing dates, who can apply, one-line summary and the official source link. Filter by keywords, nation, applicant type and amount band. Indexed daily from the official listing - the service has no API of its own, so this is the machine-readable version.",
      "tags": [
        "uk",
        "grants",
        "funding",
        "find-a-grant",
        "gov-uk",
        "search"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/grants/search"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.10",
        "currency": "USDC"
      }
    },
    {
      "id": "grantsMatch",
      "name": "Match a project profile to eligible UK grants, ranked",
      "description": "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 touches the verdicts.",
      "tags": [
        "uk",
        "grants",
        "funding",
        "matching",
        "eligibility",
        "verdict"
      ],
      "examples": [
        "POST https://api.ukintel.uk/v1/grants/match"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.15",
        "currency": "USDC"
      }
    },
    {
      "id": "grantEligibility",
      "name": "ELIGIBLE / UNCERTAIN / INELIGIBLE verdict for one grant, one project",
      "description": "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 PARTIAL_CRITERIA, and criteria_provenance says so.",
      "tags": [
        "uk",
        "grants",
        "funding",
        "eligibility",
        "verdict"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/grants/{id}/eligibility"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.15",
        "currency": "USDC"
      }
    },
    {
      "id": "funderDossier",
      "name": "Funder dossier from 1.4M+ published UK grants",
      "description": "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 its source licence).",
      "tags": [
        "uk",
        "grants",
        "funding",
        "funder",
        "360giving",
        "due-diligence"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/funders/{name}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": {
        "amount": "0.20",
        "currency": "USDC"
      }
    },
    {
      "id": "health",
      "name": "Service status (free)",
      "description": "Liveness and upstream health. Free, because frameworks probe before they route money.",
      "tags": [
        "health",
        "status"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/health"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": null
    },
    {
      "id": "preview",
      "name": "A real sample answer, rotating daily (free)",
      "description": "A genuine, freshly-computed sample so an agent can see the exact response shape before spending anything. Default: a real company verdict, rotating daily. Add ?wing=tenders for a real live-tender brief, or ?wing=grants for a real grant eligibility verdict - all rotating daily. Every response carries the same envelope: query, result, verdict, confidence, as_of, sources, attribution, notice, cost.",
      "tags": [
        "preview",
        "sample",
        "free"
      ],
      "examples": [
        "GET https://api.ukintel.uk/v1/preview"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": null
    },
    {
      "id": "feedback",
      "name": "Tell us what you wish this returned (free)",
      "description": "Agent wish-list intake. Send { message, endpoint?, contact? } and it lands in our inbox. Free, and it directly shapes what gets built next.",
      "tags": [
        "feedback",
        "free"
      ],
      "examples": [
        "POST https://api.ukintel.uk/v1/feedback"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price": null
    }
  ]
}