{"openapi":"3.1.0","info":{"title":"Public Holidays — Markgit","version":"1.0.0","description":"List national and regional public holidays for a country and year using the open-source Nager holiday API. Upstream docs: https://date.nager.at/api"},"servers":[{"url":"https://api.markgit.com"}],"paths":{"/v1/tools/nager-public-holidays/quote":{"post":{"operationId":"quote_nager_public_holidays","summary":"Get an exact quote for Public Holidays","security":[{"bearerAuth":[]}],"responses":{"201":{"description":"Exact quote and policy decision","content":{"application/json":{"schema":{"type":"object","required":["quote","tool","controls"],"properties":{"quote":{"type":"object","required":["id","priceUsd","feeUsd","totalUsd","expiresAt"],"properties":{"id":{"type":"string","format":"uuid"},"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"expiresAt":{"type":"string","format":"date-time"}}},"controls":{"type":"object","properties":{"approved":{"type":"boolean"},"violations":{"type":"array","items":{"type":"string"}}}}}}}}}}}},"/v1/tools/nager-public-holidays/call":{"post":{"operationId":"call_nager_public_holidays","summary":"Call Public Holidays","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quoteId","input"],"properties":{"quoteId":{"type":"string","format":"uuid"},"input":{"type":"object","required":["countryCode","year"],"properties":{"year":{"type":"integer","example":2026,"maximum":2200,"minimum":1900,"description":"Four-digit calendar year."},"countryCode":{"type":"string","example":"US","pattern":"^[A-Z]{2}$","description":"ISO 3166-1 alpha-2 country code."}}},"approval":{"type":"object","description":"Required unless policy.approval.requirement is covered_by_user_policy.","properties":{"manifestDigest":{"type":"string","const":"5bd2c349ed15036a64d536dcc74bd7d0033e29e08349f8b0befb94c23869d72d"}}}}}}}},"responses":{"200":{"description":"Normalized tool result","content":{"application/json":{"schema":{"type":"object","required":["id","tool","status","cost","output","error"],"properties":{"id":{"type":"string","description":"Execution identifier"},"tool":{"type":"object","properties":{"id":{"type":"string"},"slug":{"const":"nager-public-holidays"},"name":{"const":"Public Holidays"}}},"status":{"type":"string","enum":["completed","failed"]},"cost":{"type":"object","properties":{"priceUsd":{"type":"string"},"feeUsd":{"type":"string"},"totalUsd":{"type":"string"},"currency":{"const":"USD"}}},"output":{"type":"array","items":{"type":"object","required":["date","name","countryCode","nationalHoliday","holidayTypes"],"properties":{"date":{"type":"string","format":"date"},"name":{"type":"string"},"countryCode":{"type":"string"},"holidayTypes":{"type":"array","items":{"type":"string"}},"nationalHoliday":{"type":"boolean"},"subdivisionCodes":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]}}}},"error":{"anyOf":[{"type":"null"},{"type":"object","properties":{"message":{"type":"string"}}}]}}}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Markgit API key"}}},"x-markgit":{"tool":{"id":"40da2f8d-abbc-40a2-818d-3bfc46afbb74","slug":"nager-public-holidays"},"pricing":{"type":"free","currency":"USD","amount":"0.0000"},"usage":{"count":0,"uniqueUsers":0,"tracked":true,"coverage":"markgit_calls","invocationsLabel":"Under 1K invokes","usersLabel":"Under 100 users"},"version":{"number":1,"manifestDigest":"5bd2c349ed15036a64d536dcc74bd7d0033e29e08349f8b0befb94c23869d72d","immutable":true},"trust":{"provider":{"tier":"unverified","paymentVerified":false},"endpoint":{"status":"unverified","origin":"https://nagerholidays.com","verifiedAt":null},"version":{"status":"versioned","manifestDigest":"5bd2c349ed15036a64d536dcc74bd7d0033e29e08349f8b0befb94c23869d72d"},"behavior":{"status":"new","evidence":"markgit_calls"}},"risk":{"level":"medium","capabilities":{"declared":true,"readOnly":true,"destructive":false,"idempotent":true,"openWorld":true,"readsPrivateData":false,"seesUntrustedContent":false,"writesExternalData":false,"sendsMessages":false,"spendsMoney":false,"executesCode":false,"requiresUserCredential":false,"allowedOutboundDomains":["nagerholidays.com"],"dataRetention":"unknown"}},"policy":{"callable":true,"monetizationEligible":true,"eligibleForAutoCall":false,"riskLevel":"medium","approval":{"requirement":"explicit_unverified","manifestDigest":"5bd2c349ed15036a64d536dcc74bd7d0033e29e08349f8b0befb94c23869d72d"},"reasons":["endpoint origin is not verified"]},"directEndpoint":null}}