io.github.aleksUIX/rtblint

RTBlint

Validate OpenRTB bid requests and responses against IAB specs. ARTF, Rust core.

Endpointhttps://rtblint.org/mcp (streamable-http)
Registry version0.14.4
Now6 tools · grade C (70) · pin ts_08eaaa733369610e1c06f9ca218560c2 · protocol 2025-06-18
First / last listed2026-10-26 02:43 UTC / 2026-10-26 02:43 UTC
Grade over time2026-10-26: C (70), 6 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-26 02:43 UTC
6 tools, grade C (70)

Tools: validate_bid_request validate_bid_response validate_artf_request validate_artf_response list_openrtb_versions get_adcp_capabilities

Current tools (6)

validate_bid_requestValidate an OpenRTB 2.x bid request JSON payload against a tracked spec version. Returns structured issues with rule ids, severities, and JSON paths.
params: payload*, sample_kind, version, dialect, profile
validate_bid_responseValidate an OpenRTB 2.x bid response JSON payload against a tracked spec version. Optionally cross-validate it against the originating bid request (impid, mtype, adm markup, dealid, seat, and currency coherence). Returns structured issues with rule ids, severities, and JSON paths.
params: payload*, sample_kind, version, dialect, profile, bid_request
validate_artf_requestValidate an ARTF (IAB Tech Lab Agentic Real Time Framework) RTBRequest envelope: required members, lifecycle and payload coherence, tmax plausibility, originator and applicable_intents enums, plus full OpenRTB validation of the bid request and bid response it carries. The carried payloads are protobuf JSON, so they are validated in that dialect.
params: sample_kind, payload*, version
validate_artf_responseValidate an ARTF RTBResponse mutation set against the RTBRequest it answers: envelope id echo, declared intent against applicable_intents, operation and payload coherence, and whether each semantic path (/imp/{id}, /imp/{id}/pmp/deals/{id}, /user/data/segment, /seatbid/{seat}/bid/{id}) resolves to something the auction actually carries. With apply=true the mutations are written into the payloads a
params: sample_kind, payload*, rtb_request*, apply, version
list_openrtb_versionsList every OpenRTB version id this build can validate against, from 2.0 through the monthly 2.6 snapshots. Call this before pinning version on a validate_* tool.
params: none
get_adcp_capabilitiesAdCP protocol discovery. Returns the AdCP releases this agent speaks and the bid-stream conformance metrics it computes. Call this first when wiring rtblint into an agentic buying pipeline: it declares the experimental measurement protocol and the metric ids (openrtb_error_count, openrtb_warning_count, openrtb_conformance_rate) that validate_bid_request and validate_bid_response produce. Part of t
params: adcp_version, adcp_major_version, protocols, context, idempotency_key, ext

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.