{"openapi":"3.1.0","info":{"title":"Dev Reference","version":"1.0.0","description":"Developer reference lookups for agents: HTTP status codes, headers, CSP and Cache-Control explainers, MIME types, ports, DNS record types, ISO 8601 and Unicode. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Dev Reference: Developer reference lookups for agents: HTTP status codes, headers, CSP and Cache-Control explainers, MIME types, ports, DNS record types, ISO 8601 and Unicode. Use /http-status and /http-status-class for status codes, /http-method for method semantics, /http-header for header purposes and security notes, /csp-explain and /cache-control-explain to parse and flag header values, /mime-type for extension and media type lookups, /port-lookup for well-known ports, /dns-record-type for DNS record types, /datetime-validate and /datetime-convert for ISO 8601 and RFC 3339 strings, and /unicode-char for a code point. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://dev-reference.x402tookit.com"}],"paths":{"/cache-control-explain":{"get":{"operationId":"cache_control_explain","summary":"Parse a Cache-Control value, explain each directive, compute freshness and flag conflicts or leaks.","description":"Parse a Cache-Control value, explain each directive, compute freshness and flag conflicts or leaks.","tags":["cache-control","caching","http","security-headers"],"parameters":[{"name":"value","in":"query","required":true,"description":"The header value, for example public, max-age=3600, no-cache","schema":{"type":"string"}},{"name":"kind","in":"query","required":false,"description":"response (default) or request","schema":{"type":"string","enum":["response","request"]}},{"name":"usage","in":"query","required":false,"description":"Optional hint: static, personalized or sensitive, to check the value against that use","schema":{"type":"string","enum":["static","personalized","sensitive"]}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"kind":{"type":["null","string"]},"usageChecked":{},"directives":{"type":["array","null"],"items":{"type":"object","properties":{"directive":{"type":["null","string"]},"value":{"type":["null","string"]},"meaning":{"type":["null","string"]}}}},"storage":{"type":["null","string"]},"browserFreshnessSeconds":{"type":["null","number"]},"sharedCacheFreshnessSeconds":{"type":["null","number"]},"flags":{"type":["array","null"],"items":{"type":"object","properties":{"severity":{"type":["null","string"]},"directive":{"type":["null","string"]},"message":{"type":["null","string"]},"fix":{}}}},"highCount":{"type":["null","number"]},"mediumCount":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ALWAYS_REVALIDATE","summary":"browser and shared caches may store it, per freshness rules. Browser freshness: 0 s; shared cache freshness: 0 s.","reasons":[],"kind":"response","usageChecked":null,"directives":[{"directive":"public","value":null,"meaning":"Any cache may store the response, even if it would normally not be cacheable (for example with Authorization)."},{"directive":"max-age","value":"3600","meaning":"Seconds the response stays fresh (request: the oldest response the client will accept)."}],"storage":"browser and shared caches may store it, per freshness rules","browserFreshnessSeconds":0,"sharedCacheFreshnessSeconds":0,"flags":[{"severity":"INFO","directive":"no-cache","message":"no-cache forces revalidation on every reuse even though max-age is set: the max-age only helps stale-if-error and conditional requests.","fix":null}],"highCount":0,"mediumCount":0,"degraded":false,"notChecked":["Expires, Pragma, Vary, ETag and Last-Modified headers, which also affect caching","the response status code (only some are cacheable by default) and the request method","…2 more"],"source":"RFC 9111 (HTTP Caching), RFC 5861, RFC 8246, computed locally","asOf":"2026-10-11T14:26:44.297Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/cache-control-explain"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/cache-control-explain"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/cache-control-explain"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/cache-control-explain"}}]}}},"/csp-explain":{"get":{"operationId":"csp_explain","summary":"Parse a Content-Security-Policy header value, explain each directive and flag risky settings like unsafe-inline.","description":"Parse a Content-Security-Policy header value, explain each directive and flag risky settings like unsafe-inline.","tags":["csp","security-headers","http","xss"],"parameters":[{"name":"value","in":"query","required":true,"description":"The header value, for example default-src 'self'; script-src 'self' 'unsafe-inline'","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"policyCount":{"type":["null","number"]},"directiveCount":{"type":["null","number"]},"directives":{"type":["array","null"],"items":{"type":"object","properties":{"directive":{"type":["null","string"]},"sources":{"type":["null","string"]},"meaning":{"type":["null","string"]},"policy":{"type":["null","number"]}}}},"flags":{"type":["array","null"],"items":{"type":"object","properties":{"severity":{"type":["null","string"]},"directive":{"type":["null","string"]},"message":{"type":["null","string"]},"fix":{"type":["null","string"]}}}},"highCount":{"type":["null","number"]},"mediumCount":{"type":["null","number"]},"lowCount":{"type":["null","number"]},"infoCount":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CSP_HIGH_RISK","summary":"3 directives parsed: 1 high, 2 medium, 4 low risk flags.","reasons":["HIGH: 'unsafe-inline' in script-src allows inline scripts and javascript: URLs, so injected markup can run script.","MEDIUM: cdn.jsdelivr.net in script-src serves content an attacker can influence (user uploads, JSONP or open package mirrors), which bypasses the allow-list.","…5 more"],"policyCount":1,"directiveCount":3,"directives":[{"directive":"default-src","sources":"'self'","meaning":"Fallback for every fetch directive that is not set.","policy":1},{"directive":"script-src","sources":"'self' 'unsafe-inline' https://cdn.jsdelivr.net","meaning":"Where scripts may load from and whether inline scripts and eval run.","policy":1}],"flags":[{"severity":"HIGH","directive":"script-src","message":"'unsafe-inline' in script-src allows inline scripts and javascript: URLs, so injected markup can run script.","fix":"Use nonces or hashes instead of 'unsafe-inline'."},{"severity":"MEDIUM","directive":"script-src","message":"cdn.jsdelivr.net in script-src serves content an attacker can influence (user uploads, JSONP or open package mirrors), which bypasses the allow-list.","fix":"Prefer nonces or hashes with 'strict-dynamic'."}],"highCount":1,"mediumCount":2,"lowCount":4,"infoCount":0,"degraded":false,"notChecked":["whether the policy is delivered as enforced or report-only, or in a meta tag (frame-ancestors, report-uri and sandbox are ignored in meta tags)","your application's real behaviour: nonces must be unpredictable and unique per response, which cannot be seen in a header value","…3 more"],"source":"W3C Content Security Policy Level 3 rules, computed locally","asOf":"2026-10-11T14:26:44.554Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/csp-explain"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/csp-explain"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/csp-explain"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/csp-explain"}}]}}},"/datetime-convert":{"get":{"operationId":"datetime_convert","summary":"Convert a timestamp (RFC 3339, ISO 8601, HTTP-date or epoch seconds) to RFC 3339, HTTP-date, RFC 5322, basic ISO and epoch.","description":"Convert a timestamp (RFC 3339, ISO 8601, HTTP-date or epoch seconds) to RFC 3339, HTTP-date, RFC 5322, basic ISO and epoch.","tags":["iso-8601","rfc-3339","http-date","epoch"],"parameters":[{"name":"value","in":"query","required":false,"description":"RFC 3339/ISO 8601 timestamp or HTTP-date such as 'Sun, 06 Nov 1994 08:49:37 GMT'","schema":{"type":"string"}},{"name":"epoch","in":"query","required":false,"description":"Seconds since 1970-01-01T00:00:00Z (may be fractional or negative)","schema":{"type":"number"}},{"name":"assumeOffset","in":"query","required":false,"description":"For timestamps without an offset: +hh:mm or Z to assume","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"inputKind":{"type":["null","string"]},"rfc3339Utc":{"type":["null","string"]},"rfc3339WithOffset":{"type":["null","string"]},"iso8601Basic":{"type":["null","string"]},"httpDate":{"type":["null","string"]},"rfc5322":{"type":["null","string"]},"epochSeconds":{"type":["null","number"]},"epochMilliseconds":{"type":["null","number"]},"isoWeekDate":{"type":["null","string"]},"ordinalDate":{"type":["null","string"]},"weekday":{"type":["null","string"]},"utcOffsetMinutesUsed":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CONVERTED","summary":"1994-11-06T08:49:37Z = epoch 784111777 = Sun, 06 Nov 1994 08:49:37 GMT.","reasons":["Input read as date-time."],"inputKind":"date-time","rfc3339Utc":"1994-11-06T08:49:37Z","rfc3339WithOffset":"1994-11-06T08:49:37Z","iso8601Basic":"19941106T084937Z","httpDate":"Sun, 06 Nov 1994 08:49:37 GMT","rfc5322":"Sun, 06 Nov 1994 08:49:37 +0000","epochSeconds":784111777,"epochMilliseconds":784111777000,"isoWeekDate":"1994-W44-7","ordinalDate":"1994-310","weekday":"Sunday","utcOffsetMinutesUsed":0,"degraded":false,"notChecked":["time zone names and daylight saving rules (only fixed offsets are handled)","leap seconds: second 60 is mapped to the following second, as POSIX epoch time has no leap seconds","…2 more"],"source":"RFC 3339, RFC 9110 (HTTP-date), RFC 5322, ISO 8601 summaries, computed locally","asOf":"2026-10-11T14:26:44.816Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-convert"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-convert"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-convert"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-convert"}}]}}},"/datetime-validate":{"get":{"operationId":"datetime_validate","summary":"Validate an ISO 8601 or RFC 3339 date, time, timestamp, duration or interval, and say which standard it satisfies.","description":"Validate an ISO 8601 or RFC 3339 date, time, timestamp, duration or interval, and say which standard it satisfies.","tags":["iso-8601","rfc-3339","datetime","validator"],"parameters":[{"name":"value","in":"query","required":true,"description":"For example 2026-10-11T14:30:00Z, 2026-W41-7, P3Y6M4DT12H30M5S","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"input":{"type":["null","string"]},"kind":{"type":["null","string"]},"valid":{"type":["boolean","null"]},"isIso8601":{"type":["boolean","null"]},"isRfc3339":{"type":["boolean","null"]},"errors":{"type":["array","null"]},"hasUtcOffset":{"type":["boolean","null"]},"utcOffsetMinutes":{"type":["null","number"]},"leapSecond":{"type":["boolean","null"]},"reducedPrecision":{"type":["boolean","null"]},"weekday":{"type":["null","string"]},"dayOfYear":{"type":["null","number"]},"isoWeekDate":{"type":["null","string"]},"utcInstant":{"type":["null","string"]},"epochSeconds":{"type":["null","number"]},"durationSecondsIfFixed":{},"intervalForm":{},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"VALID_RFC3339","summary":"\"1996-12-19T16:39:57-08:00\" is a date-time, valid RFC 3339 and ISO 8601.","reasons":[],"input":"1996-12-19T16:39:57-08:00","kind":"date-time","valid":true,"isIso8601":true,"isRfc3339":true,"errors":[],"hasUtcOffset":true,"utcOffsetMinutes":-480,"leapSecond":false,"reducedPrecision":false,"weekday":"Thursday","dayOfYear":354,"isoWeekDate":"1996-W51-4","utcInstant":"1996-12-20T00:39:57Z","epochSeconds":851042397,"durationSecondsIfFixed":null,"intervalForm":null,"degraded":false,"notChecked":["the ISO 8601 standard text itself (paywalled, not read); rules follow RFC 3339 and common public summaries","time zone names such as Europe/Paris (not part of either format)","…2 more"],"source":"RFC 3339 and public ISO 8601 summaries, computed locally","asOf":"2026-10-11T14:26:45.079Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-validate"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-validate"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-validate"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/datetime-validate"}}]}}},"/dns-record-type":{"get":{"operationId":"dns_record_type","summary":"DNS record type lookup by name (MX) or number (15): IANA meaning, RFC reference and typical use.","description":"DNS record type lookup by name (MX) or number (15): IANA meaning, RFC reference and typical use.","tags":["dns","record-types","reference","iana"],"parameters":[{"name":"type","in":"query","required":true,"description":"Record type name such as TXT or its number such as 16","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"name":{"type":["null","string"]},"number":{"type":["null","number"]},"registered":{"type":["boolean","null"]},"meaning":{"type":["null","string"]},"reference":{"type":["null","string"]},"typicalUse":{"type":["null","string"]},"obsolete":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"REGISTERED","summary":"HTTPS (type 65): SVCB-compatible type for use with HTTP. Service binding for HTTPS: ALPN, ports, ECH keys and alias mode.","reasons":["IANA reference: [RFC9460]."],"name":"HTTPS","number":65,"registered":true,"meaning":"SVCB-compatible type for use with HTTP","reference":"[RFC9460]","typicalUse":"Service binding for HTTPS: ALPN, ports, ECH keys and alias mode.","obsolete":false,"degraded":false,"notChecked":["private-use and unassigned ranges (reported as not registered)","whether a given resolver or DNS host supports the type","…2 more"],"source":"IANA DNS Parameters registry, Resource Record (RR) TYPEs (retrieved 2026-10-11); typical-use text written for this shelf","asOf":"2026-10-11T14:26:45.340Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/dns-record-type"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/dns-record-type"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/dns-record-type"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/dns-record-type"}}]}}},"/http-header":{"get":{"operationId":"http_header","summary":"Explain an HTTP header: request or response, purpose, security notes, and its IANA registration status.","description":"Explain an HTTP header: request or response, purpose, security notes, and its IANA registration status.","tags":["http","headers","security-headers","reference"],"parameters":[{"name":"name","in":"query","required":true,"description":"Header field name, for example Strict-Transport-Security","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"name":{"type":["null","string"]},"registered":{"type":["boolean","null"]},"registryStatus":{"type":["null","string"]},"direction":{"type":["null","string"]},"purpose":{"type":["null","string"]},"securityNote":{"type":["null","string"]},"reference":{"type":["null","string"]},"structuredType":{},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"EXPLAINED","summary":"Strict-Transport-Security: Tells browsers to use HTTPS only for this host for max-age seconds. (response header, IANA status permanent).","reasons":["Security note: Use max-age of at least 31536000 and includeSubDomains once ready; preload is hard to undo."],"name":"Strict-Transport-Security","registered":true,"registryStatus":"permanent","direction":"response","purpose":"Tells browsers to use HTTPS only for this host for max-age seconds.","securityNote":"Use max-age of at least 31536000 and includeSubDomains once ready; preload is hard to undo.","reference":"[RFC 6797: HTTP Strict Transport Security (HSTS)]","structuredType":null,"degraded":false,"notChecked":["how a particular server, CDN or browser version treats the header","headers invented by applications (reported as not registered, not as wrong)","…1 more"],"source":"IANA HTTP Field Name Registry (retrieved 2026-10-11); purposes and security notes written for this shelf","asOf":"2026-10-11T14:26:45.602Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-header"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-header"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-header"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-header"}}]}}},"/http-method":{"get":{"operationId":"http_method","summary":"Whether an HTTP method is safe and idempotent (IANA registry), what it is for, and request-body semantics.","description":"Whether an HTTP method is safe and idempotent (IANA registry), what it is for, and request-body semantics.","tags":["http","methods","reference","iana"],"parameters":[{"name":"method","in":"query","required":true,"description":"Method name such as GET, PATCH or PROPFIND","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"method":{"type":["null","string"]},"registered":{"type":["boolean","null"]},"safe":{"type":["boolean","null"]},"idempotent":{"type":["boolean","null"]},"reference":{"type":["null","string"]},"purpose":{"type":["null","string"]},"bodySemantics":{"type":["null","string"]},"cacheableByDefault":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"REGISTERED","summary":"PUT: Replace the target resource with the enclosed representation. Safe: no. Idempotent: yes.","reasons":["Safe methods are read-only by definition; idempotent methods can be repeated with the same effect as one call."],"method":"PUT","registered":true,"safe":false,"idempotent":true,"reference":"[RFC9110, Section 9.3.4]","purpose":"Replace the target resource with the enclosed representation.","bodySemantics":"Body is the full new representation.","cacheableByDefault":false,"degraded":false,"notChecked":["methods a specific server or framework supports","CORS rules for non-simple methods","…1 more"],"source":"IANA HTTP Method Registry (retrieved 2026-10-11), RFC 9110 section 9","asOf":"2026-10-11T14:26:45.865Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-method"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-method"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-method"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-method"}}]}}},"/http-status-class":{"get":{"operationId":"http_status_class","summary":"All registered HTTP status codes in a class (1xx to 5xx) with names and one-line meanings.","description":"All registered HTTP status codes in a class (1xx to 5xx) with names and one-line meanings.","tags":["http","status-codes","reference","iana"],"parameters":[{"name":"class","in":"query","required":true,"description":"First digit of the code: 1, 2, 3, 4 or 5","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"class":{"type":["null","string"]},"classDigit":{"type":["null","number"]},"count":{"type":["null","number"]},"description":{"type":["null","string"]},"codes":{"type":["array","null"],"items":{"type":"object","properties":{"code":{"type":["null","number"]},"name":{"type":["null","string"]},"meaning":{"type":["null","string"]}}}},"registryRetrieved":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"LISTED","summary":"Redirection (3xx): 9 registered codes. Further action (usually following Location) is needed.","reasons":["Clients that meet an unknown code in a class treat it like the class's x00 code."],"class":"Redirection","classDigit":3,"count":9,"description":"Further action (usually following Location) is needed.","codes":[{"code":300,"name":"Multiple Choices","meaning":"Multiple Choices: several representations exist."},{"code":301,"name":"Moved Permanently","meaning":"Moved Permanently: the resource has a new permanent URL."}],"registryRetrieved":"2026-10-11","degraded":false,"notChecked":["unregistered vendor codes (use /http-status for common ones)","codes registered after the retrieval date"],"source":"IANA HTTP Status Code Registry (retrieved 2026-10-11) and RFC 9110","asOf":"2026-10-11T14:26:46.130Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status-class"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status-class"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status-class"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status-class"}}]}}},"/http-status":{"get":{"operationId":"http_status","summary":"HTTP status code meaning, typical cause, client action and cacheability, from the IANA registry and RFC 9110.","description":"HTTP status code meaning, typical cause, client action and cacheability, from the IANA registry and RFC 9110.","tags":["http","status-codes","reference","iana"],"parameters":[{"name":"code","in":"query","required":true,"description":"Status code, 100 to 599","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"code":{"type":["null","number"]},"name":{"type":["null","string"]},"class":{"type":["null","string"]},"classDigit":{"type":["null","number"]},"registered":{"type":["boolean","null"]},"registryNote":{},"reference":{"type":["null","string"]},"meaning":{"type":["null","string"]},"typicalCause":{"type":["null","string"]},"clientAction":{"type":["null","string"]},"cacheableByDefault":{"type":["boolean","null"]},"retryHint":{"type":["null","string"]},"vendor":{},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"REGISTERED","summary":"429 Too Many Requests. Too Many Requests: you hit a rate limit.","reasons":["Typical cause: Too many calls in a time window.","Client action: Slow down; honour Retry-After; use exponential backoff."],"code":429,"name":"Too Many Requests","class":"Client Error","classDigit":4,"registered":true,"registryNote":null,"reference":"[RFC6585]","meaning":"Too Many Requests: you hit a rate limit.","typicalCause":"Too many calls in a time window.","clientAction":"Slow down; honour Retry-After; use exponential backoff.","cacheableByDefault":false,"retryHint":"retry later, honour Retry-After","vendor":null,"degraded":false,"notChecked":["status codes defined by private extensions or proxies (a few common ones are flagged as unregistered)","the exact wording of the RFC (summaries only; follow the reference for normative text)","…1 more"],"source":"IANA HTTP Status Code Registry (retrieved 2026-10-11) and RFC 9110; explanations written for this shelf","asOf":"2026-10-11T14:26:46.381Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/http-status"}}]}}},"/mime-type":{"get":{"operationId":"mime_type","summary":"Media type (MIME) for a file extension, or extensions for a media type, with IANA registration status.","description":"Media type (MIME) for a file extension, or extensions for a media type, with IANA registration status.","tags":["mime-types","media-types","file-extensions","reference"],"parameters":[{"name":"ext","in":"query","required":false,"description":"File extension without the dot, for example webp","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Media type, for example image/svg+xml","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"lookup":{"type":["null","string"]},"ext":{"type":["null","string"]},"mediaType":{"type":["null","string"]},"ianaRegistered":{"type":["boolean","null"]},"conventionalOnly":{"type":["boolean","null"]},"extensionsForType":{"type":["array","null"],"items":{"type":"string"}},"fallback":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"REGISTERED_TYPE","summary":".webp is image/webp (registered with IANA).","reasons":["The media type appears in the IANA registry."],"lookup":"extension","ext":"webp","mediaType":"image/webp","ianaRegistered":true,"conventionalOnly":false,"extensionsForType":["webp"],"fallback":"application/octet-stream","degraded":false,"notChecked":["the extension table is a curated list of about 150 common extensions, not exhaustive, and the OS or server may map differently","the actual content of a file (a .jpg can contain anything: sniff the bytes if it matters)","…2 more"],"source":"IANA Media Types registry (retrieved 2026-10-11) for registration status; extension pairs curated for this shelf (IANA publishes no extension table)","asOf":"2026-10-11T14:26:46.641Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/mime-type"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/mime-type"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/mime-type"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/mime-type"}}]}}},"/port-lookup":{"get":{"operationId":"port_lookup","summary":"IANA service name and common use for a TCP/UDP port (about 130 well-known ports), plus the port range class.","description":"IANA service name and common use for a TCP/UDP port (about 130 well-known ports), plus the port range class.","tags":["ports","tcp","udp","networking"],"parameters":[{"name":"port","in":"query","required":true,"description":"Port number, 0 to 65535","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"port":{"type":["null","number"]},"rangeClass":{"type":["null","string"]},"ianaAssigned":{"type":["boolean","null"]},"ianaServices":{"type":["array","null"],"items":{"type":"string"}},"protocols":{"type":["array","null"],"items":{"type":"string"}},"ianaDescription":{"type":["null","string"]},"ianaRows":{"type":["array","null"],"items":{"type":"object","properties":{"service":{"type":["null","string"]},"protocol":{"type":["null","string"]},"description":{"type":["null","string"]}}}},"commonUse":{"type":["null","string"]},"officialAndCommonUseDiffer":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ASSIGNED","summary":"Port 443: IANA service https (tcp, udp, sctp). Common use: HTTPS: HTTP over TLS; also HTTP/3 over QUIC on UDP.","reasons":["Range class: System (well-known) 0-1023.","Common use matches the IANA assignment."],"port":443,"rangeClass":"System (well-known) 0-1023","ianaAssigned":true,"ianaServices":["https"],"protocols":["tcp","udp","…1 more"],"ianaDescription":"http protocol over TLS/SSL","ianaRows":[{"service":"https","protocol":"tcp","description":"http protocol over TLS/SSL"},{"service":"https","protocol":"udp","description":"http protocol over TLS/SSL"}],"commonUse":"HTTPS: HTTP over TLS; also HTTP/3 over QUIC on UDP.","officialAndCommonUseDiffer":false,"degraded":false,"notChecked":["only about 130 common ports are embedded: a port missing from the table is NOT_IN_TABLE, which does not mean it is unassigned at IANA","what is actually listening on a port (assignments are conventions, and software can use any port)","…2 more"],"source":"IANA Service Name and Transport Protocol Port Number Registry (retrieved 2026-10-11) for the embedded ports; conventions written for this shelf","asOf":"2026-10-11T14:26:46.903Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/port-lookup"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/port-lookup"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/port-lookup"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/port-lookup"}}]}}},"/unicode-char":{"get":{"operationId":"unicode_char","summary":"Unicode character lookup by code point or character: name, block, category, UTF-8/UTF-16 bytes and HTML/JS/CSS escapes.","description":"Unicode character lookup by code point or character: name, block, category, UTF-8/UTF-16 bytes and HTML/JS/CSS escapes.","tags":["unicode","characters","encoding","reference"],"parameters":[{"name":"cp","in":"query","required":true,"description":"U+1F600, 0x1F600, a decimal number like 128512, or the character itself","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"codePoint":{"type":["null","string"]},"decimal":{"type":["null","number"]},"name":{"type":["null","string"]},"nameSource":{"type":["null","string"]},"block":{"type":["null","string"]},"plane":{"type":["null","number"]},"planeName":{"type":["null","string"]},"generalCategory":{"type":["null","string"]},"generalCategoryName":{"type":["null","string"]},"noncharacter":{"type":["boolean","null"]},"scalarValue":{"type":["boolean","null"]},"character":{"type":["null","string"]},"utf8":{"type":["null","string"]},"utf8ByteCount":{"type":["null","number"]},"utf16":{"type":["null","string"]},"utf16Units":{"type":["null","number"]},"utf32":{"type":["null","string"]},"htmlDecimal":{"type":["null","string"]},"htmlHex":{"type":["null","string"]},"javascriptEscape":{"type":["null","string"]},"javascriptSurrogatePair":{"type":["null","string"]},"cssEscape":{"type":["null","string"]},"urlEncoded":{"type":["null","string"]},"valid":{"type":["boolean","null"]},"unicodeVersion":{"type":["null","string"]},"nameCoverage":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"U+1F600 GRINNING FACE: other symbol in Emoticons, UTF-8 F0 9F 98 80.","reasons":["Name source: UnicodeData.txt."],"codePoint":"U+1F600","decimal":128512,"name":"GRINNING FACE","nameSource":"UnicodeData.txt","block":"Emoticons","plane":1,"planeName":"Supplementary Multilingual Plane","generalCategory":"So","generalCategoryName":"Other Symbol","noncharacter":false,"scalarValue":true,"character":"😀","utf8":"F0 9F 98 80","utf8ByteCount":4,"utf16":"D83D DE00","utf16Units":2,"utf32":"0001F600","htmlDecimal":"&#128512;","htmlHex":"&#x1F600;","javascriptEscape":"\\u{1F600}","javascriptSurrogatePair":"\\uD83D\\uDE00","cssEscape":"\\1F600 ","urlEncoded":"%F0%9F%98%80","valid":true,"unicodeVersion":"18.0.0","nameCoverage":"about 59 common blocks plus algorithmic Hangul and CJK names","degraded":false,"notChecked":["names are embedded for about 59 common blocks only (others return name null, with block and category still given)","bare digits are read as DECIMAL; use U+ or 0x for hexadecimal","…3 more"],"source":"Unicode Character Database 18.0.0 (UnicodeData.txt and Blocks.txt, retrieved 2026-10-11), embedded tables","asOf":"2026-10-11T14:26:47.168Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/unicode-char"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/unicode-char"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/unicode-char"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://dev-reference.x402tookit.com/unicode-char"}}]}}}}}