Tools
Unknown keys are rejected
Every input schema has additionalProperties: false: an unknown key (for example sections where section is expected) is rejected by the SDK input validation with isError: true, not silently ignored.
Generated from dist/tools/definitions.js.
get_rfc_structure | Get RFC section hierarchy and metadata. Metadata is enriched from the IETF Datatracker API (category, stream, publication date, abstract). Pass includeAuthors=true to also resolve author names (incurs extra API calls). |
get_requirements | Extract normative requirements (MUST/SHOULD/MAY) from RFC in structured format. |
get_definitions | Get term definitions from RFC. |
get_rfc_dependencies | Get RFC reference relationships (normative/informative). |
get_related_sections | Get sections related to the specified section. |
generate_checklist | Generate RFC implementation checklist in Markdown format. |
validate_statement | Find the RFC requirements that bear on a statement, and report detected contradictions. This does NOT decide conformance: isValid is three-valued (null = nothing matched strongly enough to judge, false = a contradiction was detected, true = none was detected among the matches). Matching is English keyword based; write the statement in the RFC's own wording. |
get_rfc_structure
Get RFC section hierarchy and metadata. Metadata is enriched from the IETF Datatracker API (category, stream, publication date, abstract). Pass includeAuthors=true to also resolve author names (incurs extra API calls).
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number (e.g., 6455) | |||
includeContent | boolean | no | false | Include section content (default: false) | ||
includeAuthors | boolean | no | false | Resolve author fullnames via Datatracker documentauthor + person API (default: false). Adds 1+N extra HTTP requests but results are cached. |
Unknown keys are rejected (additionalProperties: false).
get_requirements
Extract normative requirements (MUST/SHOULD/MAY) from RFC in structured format.
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
section | string | no | Filter by section number (e.g., "5.5.1") | |||
level | string | no | MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, OPTIONAL | Filter by requirement level |
Unknown keys are rejected (additionalProperties: false).
get_definitions
Get term definitions from RFC.
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
term | string | no | Search for specific term |
Unknown keys are rejected (additionalProperties: false).
get_rfc_dependencies
Get RFC reference relationships (normative/informative).
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
includeReferencedBy | boolean | no | false | Include RFCs that reference this RFC (fetched from IETF Datatracker API) |
Unknown keys are rejected (additionalProperties: false).
get_related_sections
Get sections related to the specified section.
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
section | string | yes | minLength: 1 | Base section number (e.g., "3.5" or "A.2") |
Unknown keys are rejected (additionalProperties: false).
generate_checklist
Generate RFC implementation checklist in Markdown format.
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
role | string | no | "both" | client, server, both | Implementation role (client/server/both) | |
sections | string[] | no | Sections to include (all if omitted) | |||
includeSubsections | boolean | no | true | Include subsections when filtering by sections (default: true) |
Unknown keys are rejected (additionalProperties: false).
validate_statement
Not a conformance judge
Find the RFC requirements that bear on a statement, and report detected contradictions. This does NOT decide conformance: isValid is three-valued (null = nothing matched strongly enough to judge, false = a contradiction was detected, true = none was detected among the matches). Matching is English keyword based; write the statement in the RFC's own wording.
Parameters
| Name | Type | Required | Default | Enum | Constraints | Description |
|---|---|---|---|---|---|---|
rfc | number | yes | RFC number | |||
statement | string | yes | Description of implementation or behavior to validate |
Unknown keys are rejected (additionalProperties: false).