{"audit":{"version":"1.4","generated_at":"2026-08-19T17:09:42.214407+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/api.ukintel.uk","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"api.ukintel.uk","name":"ukintel.uk","url":"https://api.ukintel.uk/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"ukintel.uk","url":"https://api.ukintel.uk"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":139,"last_error":null},"track_record":{"first_seen":"2026-08-11T02:22:57.620823+00:00","last_checked":"2026-08-19T08:29:19.469246+00:00","last_seen_ok":"2026-08-19T08:29:19.469246+00:00","checks_total":28,"checks_ok":28,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":53,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":2,"max_points":25,"status":"fail","detail":"Card is valid but has no .url field."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":15,"max_points":15,"status":"pass","detail":"28/28 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 14 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: ukintel.uk (https://api.ukintel.uk). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 1 security scheme(s) but none use PKCE or mTLS."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://api.ukintel.uk/.well-known/agent-card.json"},"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"]},{"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"]},{"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"]}],"provenance":[{"source":"cdp_discovery","first_seen":"2026-08-11T02:22:57.620823+00:00"},{"source":"agentic_market","first_seen":"2026-08-11T08:46:32.495033+00:00"},{"source":"mcp_registry","first_seen":"2026-08-17T23:05:47.197635+00:00"}],"recent_probes":[{"fetched_at":"2026-08-19T08:29:19.469246+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":139,"live_responds":null},{"fetched_at":"2026-08-19T01:52:56.719531+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":280,"live_responds":null},{"fetched_at":"2026-08-18T19:07:09.225270+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":155,"live_responds":null},{"fetched_at":"2026-08-18T06:32:29.925077+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":138,"live_responds":null},{"fetched_at":"2026-08-17T23:05:47.197635+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":425,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-08-19T17:09:42.220686+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/api.ukintel.uk/evidence","dispute_url":"https://agenstry.com/agents/api.ukintel.uk/dispute"},"verification_history":[]}