{"uid":"cap_qo8oGiW7XX5XiWq98i7Y8","slug":"rpki-validity-checker-86f3b926","name":"RPKI Validity Checker","description":"Validates the pair of prefix and origin AS against the RPKI repository and returns the verdict together with every ROA that bears on it: the authorised origin, the prefix it covers and the maximum length it permits. The three outcomes are kept strictly apart because they mean different things and one of them is routinely misread. Valid means a ROA exists and covers exactly this combination.","url":"https://netz.halowerk.com/v1/rpki-validity","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"asn":{"type":"string","maxLength":15,"minLength":1,"description":"The announcing AS, as AS3320 or 3320."},"prefix":{"type":"string","maxLength":60,"minLength":4}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Xq9Xy3zbXrd8Bq2UfisBf","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a BGP prefix and origin AS number pair against the RPKI repository, returning a validity verdict (Valid/Invalid/NotFound) and all relevant ROAs covering that combination.","exampleAgentPrompt":"Check the RPKI validity of the prefix 203.0.113.0/24 announced by AS64501 — tell me whether it's Valid, Invalid, or NotFound, and list every ROA that covers it including the authorized origin AS and max prefix length.","exampleUseCases":[{"title":"Route hijack RPKI verification","prompt":"Someone claims AS12345 is hijacking 1.1.1.0/24 — can you check the RPKI validity of that prefix and origin AS pair and tell me what ROAs exist for it?"},{"title":"NOC pre-announcement validation","prompt":"Before we announce 192.0.2.0/24 from AS65000 to our upstream, can you verify it passes RPKI validation and show me all the ROAs that cover that prefix?"},{"title":"Monitoring misconfigured RPKI entries","prompt":"We just got an alert that 198.51.100.0/24 from AS7922 is showing as RPKI Invalid — look it up and tell me what the ROAs actually say the authorized origin and max length should be."}],"resultDescription":"Returns an RPKI validity verdict (Valid, Invalid, or NotFound) for the queried prefix and origin AS, along with a list of all relevant ROAs — each specifying the authorized origin AS, the prefix it covers, and the maximum prefix length permitted by that ROA.","failureModes":["Invalid prefix format returns an error response","Invalid or non-existent ASN may return NotFound verdict","RPKI repository temporarily unavailable causing lookup failure","Prefix outside routable ranges returns an error","Missing required fields (prefix or ASN) returns a 400-level error"],"whenToPreferThis":"Use this endpoint when you need an authoritative, structured RPKI validity check for a specific prefix+origin-AS pair, especially when you also need the full ROA detail (authorized origin, covered prefix, max length) rather than just a pass/fail answer. Prefer it over generic BGP lookup tools when the question is specifically about RPKI route origin validation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:51:53.119Z","isFirstParty":false}