VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How Superintelligence Works | Agent OpenAPI Reference Resolution — URI Bases, Cycles and Safe Contract Loading

Did you know? An API contract can contain a perfectly valid-looking reference that points to the wrong schema after a file is moved. A tool-using AI agent may read an OpenAPI document, find a reference such as #/components/schemas/Order, and confidently generate a request. But the contract may actually span several files, carry different URI bases and schema dialects, or depend on a remote reference that the agent should never fetch automatically. Reliable API use begins with resolving what the specification means, not guessing from a familiar-looking name.

The practical solution is to treat an OpenAPI description as a versioned, bounded graph of documents and references. Identify the OpenAPI version and document origin, distinguish a Reference Object from a JSON Schema reference, resolve the correct base URI and JSON Pointer, check type and dialect, detect cycles without unfolding them indefinitely, restrict external retrieval, and verify the final operation against an authorised tool contract. A successful text substitution is not the same as a safely loaded API contract.

This is a guide to engineering present-day AI agents, developer tools and API integrations. Artificial superintelligence has not been established; the series title is not a claim that it exists. The numerical cases and filenames in the examples are hypothetical teaching devices. No actual remote API was contacted or schema parser executed in preparing those examples.

Contents

Why an API description becomes a graph rather than one document

An OpenAPI Description may consist of an entry document and several referenced resources. A component can be named once and reused across request bodies, responses and related operations. This helps authors avoid duplicated definitions, but it means a reader cannot understand the whole contract by scanning one top-level file. A correct loader must follow references while preserving their meaning, origin and allowed context.

The specification distinguishes an OpenAPI Document from an entire OpenAPI Description. The entry document carries fields such as openapi, info, paths and components. Other documents can contribute objects reached by references. If a resolver assumes the first JSON file contains everything, it may miss required request fields or represent a response incorrectly. If it follows every URL indiscriminately, it can turn documentation parsing into an uncontrolled network operation.

A tool-using agent has two separate jobs here. First, parse and interpret the contract correctly. Second, decide whether the operation described by that contract is authorised for the user. A reference resolving to an endpoint that deletes records is not permission to call it. Schema comprehension supplies evidence about syntax and semantics; execution authority must come from the proper trusted source.

The official OpenAPI Specification v3.2.0 defines the current 3.2 description format, while the 3.1 specification documents an important earlier version widely used in integrations. A robust loader identifies the version supplied by the document and applies the appropriate rules instead of silently combining features from unrelated releases.

Version and dialect identification before reference walking

The openapi field names the OpenAPI specification version to use. It is not the same as info.version, which is an application-defined API version. Confusing the two can make an agent infer that a provider changed its documentation format when only a product release changed, or vice versa. Inspect both but use them for their distinct purposes.

The 3.1 family adopted JSON Schema Draft 2020-12 with OpenAPI-specific extensions and dialect handling. OpenAPI 3.2.0, published in September 2025, builds on that family while describing additional features. A parser written for a different 3.x minor version should not claim full compatibility merely because the document starts with the numeral three. Compare feature support against the actual normative specification.

Within Schema Objects, a $schema keyword and the OpenAPI-level jsonSchemaDialect field can affect interpretation. The difference matters for features such as dynamic references and unevaluated properties. A validation result calculated under one dialect may not transfer unchanged to a validator configured for an older draft. Record the effective dialect for each schema resource rather than treating every schema file as one flat grammar.

YAML and JSON are representations of the description. Parsing should preserve field names and distinguish scalars, arrays and objects accurately. YAML conveniences such as anchors are not automatically the same thing as OpenAPI references. Once the representation has been parsed, the resolver should operate on the defined object model, not on regular-expression substitutions in source text.

Before creating a call, a competent agent should report the effective OAS version, which documents were actually loaded, which required features were understood, and any unhandled dialect extensions. Unsupported semantics deserve an explicit stop or human review rather than a silently plausible but incomplete tool definition.

Reference Object versus Schema Object: similar syntax, different rules

An OpenAPI Reference Object is a distinct object used in places such as parameters, responses and components. It contains a required $ref identifying a URI. In OpenAPI 3.1, summary and description have defined override behaviour, but arbitrary extra properties on a Reference Object are ignored. A developer who casually adds type or required alongside a Reference Object may think the new constraint is active when the normative rules do not give those fields the intended effect.

A JSON Schema Schema Object may also contain a $ref keyword, but JSON Schema has its own rules about the referenced schema, siblings and the applicable vocabulary. Under modern JSON Schema, it is incorrect to treat every object containing $ref as a plain replace-the-whole-object instruction. The OpenAPI specification explicitly warns that Reference Object restrictions differ from Schema Objects carrying $ref.

That subtle distinction affects code generation. Suppose an agent encounters a request-body Reference Object with an extra arbitrary required field and assumes that field changes validation. Its generated form could demand input the API never specified, or ignore a requirement defined in the actual target. The repair begins with identifying the object’s contextual type before interpreting its fields.

The reverse error is equally dangerous. A parser might implement Reference Object behaviour inside Schema Objects and throw away meaningful JSON Schema sibling keywords. A model could then send data failing a legitimate schema constraint. These are semantic parser bugs, not mere differences in writing style.

Read the OpenAPI 3.1.1 Reference Object and Schema Object sections with their separate scopes. If a specification consumer supports only a subset, document that explicitly. An agent should not call a body schema safe because one library accepted the JSON shape without interpreting the right standard.

URI bases, relative references and document identity

References are URI references, and the base against which a relative reference resolves matters. A component named ./schemas/customer.yaml can point to different resources depending on the location and relevant base of the referring document. If a file is relocated, a relative reference may change its target unless the document set is packaged or references are updated. This is a common reason why a schema appears healthy in one environment and fails after deployment.

A complete identity includes a resource URI and any fragment identifying a subresource. A fragment such as #/components/schemas/Customer does not identify an independent file; it identifies something inside the current resource. A loader must distinguish fetching a resource from walking a fragment within its parsed content. Re-fetching for every pointer step wastes work and can create inconsistent results if a remote document changes between requests.

In JSON Schema, $id can establish resource identities and affect the base used for subsequent references. The rules are not identical to treating the current filesystem folder as the only base. A standards-compliant implementation needs a resource registry that tracks canonical URI identities and the correct base at each schema boundary.

URI resolution must not be implemented as string concatenation. Relative references, dot segments, percent-encoding and fragments have established rules. The appropriate primary basis includes RFC 3986 and the OpenAPI specification’s relative-reference sections. The result should be canonical enough for consistent lookup without inventing security equivalence between every differently encoded address.

An agent reading documentation also faces trust boundaries. A contract could contain a reference to a host unrelated to the approved provider. The loader should not automatically retrieve it from a privileged network. Resolve logical identities first, then enforce a separate authorised retrieval policy for actual network access.

JSON Pointer escaping: why a slash in a name changes the answer

JSON Pointer is the fragment path syntax commonly used to target a part of a JSON document. It traverses member names and array positions using tokens separated by slashes. A literal slash inside a member name must be encoded as ~1, and a literal tilde as ~0. This is a name-encoding rule, not a way to add or remove hierarchy.

Imagine a components.schemas map containing an entry literally called invoice/line. Its pointer token is invoice~1line. Therefore #/components/schemas/invoice~1line denotes that single key. Writing #/components/schemas/invoice/line instead would attempt to enter a member named invoice and then a nested member named line. Those are different paths and can lead to different objects or an unresolved reference.

Now suppose another key is a~b. Its pointer token is a~0b. The two escape sequences must be decoded in the correct order as specified by RFC 6901. An ad hoc replacement function can mishandle combinations such as ~01, creating collisions or resolving the wrong key. A mature library should be tested on deliberately awkward names before it is entrusted with API operations.

URI-fragment percent-encoding adds another layer. A pointer embedded in a URI must obey URI syntax as well as pointer syntax. A literal percent sign, space or non-ASCII character may need proper URI representation. Decoding every escape repeatedly is not harmless; it can change identities and open up misleading equivalence assumptions. Validate the actual parsed token sequence against the intended document structure.

The diagnostic method is to display the resolved resource identity, pointer tokens and resulting object type. Do not log secret-bearing schema content unnecessarily. If a target cannot be found, report which stage failed: resource acquisition, URI resolution, fragment decoding, pointer navigation or expected-object-type verification.

Cycles are graph facts, not permission for infinite expansion

A component such as TreeNode can reference itself through a children array. That pattern is ordinary in recursive data structures. A loader that eagerly expands every reference into an entirely new nested copy can loop forever, consume unbounded memory or hit arbitrary recursion depth. A loader that rejects every cycle may incorrectly reject useful schemas. The correct behaviour depends on the kind of reference and the supported schema semantics.

Treat references as edges among identifiable schema resources. Keep a visited set and an active traversal stack, and distinguish a repeated node from a fresh node. A repeated reference can reuse the already registered definition or be represented symbolically rather than forcing an infinite expansion. Later instance validation still needs a well-defined recursion and termination strategy.

Some cycles are structurally legitimate but computationally difficult for tooling. A naive code generator may produce infinite classes or duplicate identical definitions many times. A validator can instead preserve references and apply recursion only to the finite input instance under appropriate limits. Neither approach excuses ignoring maliciously huge nested inputs or extremely deep schema structures.

The OpenAPI and JSON Schema standards do not promise that every possible circular description can be easily converted into a finite spreadsheet or form. A consumer should state unsupported combinations and validation limits. It is safer to reject an unsupported recursive interaction with an explicit reason than to silently drop required constraints from the generated tool contract.

Cycle detection is a property of the reference graph. An authorisation check remains a different property: even a perfectly acyclic description could point to dangerous operations. Keeping these questions separate makes error reports actionable instead of turning all failures into the vague phrase invalid schema.

Worked case: six schemas, eight references and one repeated target

Consider a fictional document set containing six distinct schema resources labelled A, B, C, D, E and F. The references are A to B, A to C, B to D, C to D, D to E, E to F, F to E and C to F. There are six nodes and eight directed reference edges. The E-to-F and F-to-E edges form a cycle, while two earlier branches converge on D.

A naive textual expander might visit D once through B and again through C, then repeatedly unfold E and F. That does not create more distinct definitions. With an identity-preserving graph traversal, each of the six resources can be registered once while all eight relationships remain visible. A typical depth-first graph walk takes work proportional to the number of registered nodes plus edges, O(V+E), for this structural step: 6+8=14 elementary graph units in a simple illustrative accounting.

The figure fourteen is a counting illustration, not an actual runtime or benchmark. Parsing complex schemas, resolving network resources, evaluating dynamic references and validating data have separate costs. It would be false to promise that real end-to-end validation always takes exactly fourteen operations or linear time in every input size.

Suppose the resource registry uses a maximum of eight distinct documents and the example resides within three local files. The six schemas fit the registered-resource limit, and the three local documents fit the document limit. But a reference to a fourth external URL still requires a retrieval decision; document count alone does not establish trust. An unexpected network target must be stopped or reviewed under the provider allowlist.

Now remove the E-to-F edge. The graph has seven edges and no E-F two-node cycle if all other edges remain as specified, because F still points to E but E no longer points back to F. The loader should report the changed graph rather than relying on a cached cycle warning. This kind of simple mutation test checks whether a resolver really updates its view after a contract edit.

The practical outcome is a map of what definitions exist, where they came from, how they connect, and what remains unsupported. The model can use that map to plan a request without pretending it has executed a test against the live service.

External references need a fetch policy separate from URI syntax

An OpenAPI description may refer to another HTTPS document, but that is not sufficient reason for a privileged assistant to fetch it. A URI can be syntactically valid while pointing to an internal management service, a loopback address, a changed DNS target or a host outside the task’s authorised provider. Standard conformance and network safety answer different questions.

A safe contract loader can default to a trusted local bundle. If remote retrieval is genuinely necessary, use explicit host and scheme allowlists, deny protected network destinations, bound redirects and download sizes, check certificates and apply timeouts. Keep a resource and byte budget so references cannot recursively consume unbounded bandwidth. A successful HTTPS connection alone does not prove that a document belongs to the intended API owner.

Check the final destination after redirects against the same policy as the initial URL. DNS results and remote redirects can change between attempts. A cached resource should be keyed by an appropriate canonical identity and version, not just a pretty filename. Where a provider supplies signed or authenticated documents, use the authorised verification procedure rather than taking an arbitrary Content-Type header as a trust certificate.

Trust the contract only for the role it has been approved to play. A remote schema file may describe a command named deleteAll; the agent should not execute that command without user authorisation. Nor should natural-language descriptions inside a schema be treated as system instructions. They are untrusted input for describing data fields and operations.

These issues are also explored in tool contract drift and structured output validation. The unique problem here is loading and interpreting a multi-document reference graph before an agent is permitted to act.

Composed schemas are more than a parent and one child

JSON Schema supports mechanisms such as allOf, oneOf and anyOf, each expressing a different validation relationship. An allOf collection requires satisfying every listed subschema. A oneOf condition requires satisfying exactly one alternative, while anyOf requires at least one. These are validation semantics, not mere documentation headings. A model that flattens branches together without regard to their logical meanings can invent or remove constraints.

Suppose an API accepts a payment method as one of two shapes, each with its own required field. If a generator merges every required field from both alternatives, it can create an impossible or unnecessarily restrictive form. If it accepts any field from either branch without enforcing the discriminator or intended variant semantics, it may send incomplete data. The correct treatment follows the actual composition keywords and their conditions.

OpenAPI’s discriminator can aid selection and tooling, but it does not replace correct JSON Schema validation. The specification explains how polymorphism metadata interacts with alternatives; an implementer should not assume a discriminator string magically validates every field. If the chosen variant contradicts the actual payload, the contract is still not satisfied.

Schema composition can reference other resources, including external schemas. Therefore a complete loader must combine reference resolution with logic about the surrounding applicators. Resolving a pointer successfully is necessary but not sufficient: the object might be in the wrong context or composed under constraints that the consumer ignored.

Test all alternatives with valid and invalid miniature examples. Check ambiguous instances that satisfy two oneOf branches, because exactly-one semantics means such an instance can fail even when each branch separately seems reasonable. Use an actual standards-compliant validator with a known dialect when correctness matters.

The difference between a recognised keyword and an applied rule

A parser may accept an unknown extension or keyword without applying a validation rule. This can be appropriate for forward compatibility in some contexts, but the result must not be described as full semantic support. A human or agent can see a field named $dynamicRef and still be using a library that does not implement its dynamic resolution semantics.

JSON Schema Draft 2020-12 introduced dynamic-reference facilities and other vocabulary changes. A tool must identify the schema dialect, select supported vocabularies and report unsupported assertions. The official JSON Schema Draft 2020-12 overview is a suitable entry point for the normative documents and their links.

Beware of pretending that format annotations always enforce content constraints. A validator may treat a format keyword as annotation or assertion depending on dialect and configuration. For example, a string described as an email address may remain only a string under a configuration that does not assert the format. The consumer’s exact validation settings matter.

Similarly, descriptions and examples are useful for users and models but are not substitutes for machine constraints. If an endpoint description says ‘positive whole number’ but the schema does not express a minimum or integer requirement, an agent should not invent a machine-enforced rule while silently claiming the contract was validated. It can flag a possible documentation inconsistency for review.

Keep a capability record per parser version and schema dialect. It should say which keywords are enforced, ignored or merely carried through. This is an essential bridge from standards language to dependable tool execution, particularly when generated schemas drive real writes.

Eight reference-resolution errors and their concrete repairs

Error one is using the working directory instead of the correct resource base for a relative URI. Repair it by following the OpenAPI and JSON Schema base-resolution rules, recording the referencing resource and testing relocation cases. Error two is treating # as an absolute URL rather than a fragment of the current document. Repair it by separating resource lookup from fragment interpretation.

Error three is forgetting JSON Pointer escaping. A name containing slash or tilde can resolve to the wrong object. Repair it with RFC 6901 token decoding and tests for ~0, ~1 and combined escapes. Error four is assuming every $ref object has the same semantics. Repair it by identifying whether the context expects a Reference Object or Schema Object.

Error five is infinite recursion through a valid self-referential structure. Repair it by registering resource identities and representing cycles rather than blindly inlining them. Error six is dropping an unsupported keyword and claiming validation passed. Repair it by checking the effective schema dialect and failing visibly when a required assertion cannot be interpreted.

Error seven is retrieving an untrusted external schema from a privileged environment. Repair it with an explicit remote-fetch policy, bounded resources and destination checks. Error eight is trusting schema descriptions as authority to execute tools. Repair it by keeping contract interpretation separate from credentials, user permission and review.

Another frequent failure is testing only the first valid example. A contract resolver should face altered URI bases, absent documents, duplicate identifiers, cyclic references, incorrectly typed targets, mismatched branch constraints and stale remote versions. A green result for a single small sample is not a proof of comprehensive standards compliance.

Record each diagnostic with the affected reference URI, stage and expected object type. Avoid dumping secret-bearing content into public error logs. Clear error provenance enables targeted repair and protects against the temptation to solve a parse failure by skipping the most demanding part of the schema.

A bounded reference-resolution workflow an agent can actually follow

Start with an authorised entry document and record its origin, digest or version identifier when provided, OAS version and parser capability. Parse the document using an appropriate JSON or YAML parser, not by searching for matching text. Validate the structural shape required by the claimed OpenAPI version before resolving all external references.

Next create a resource registry. Associate each loaded document and schema resource with its appropriate URI identity and base. Traverse references while preserving which object type is expected at each location. Record edges to targets. Keep a visited set and recursion-aware representation so repeated definitions and legitimate cycles do not trigger unbounded expansion.

Before any external acquisition, evaluate the URL against a trusted fetch policy. Bound document count, bytes, recursion depth, redirects and elapsed time. If a resource is unavailable or not authorised, preserve the unresolved reference and do not fabricate the schema. Partial understanding should be labelled partial, especially for operations that could change real data.

Then apply the proper object semantics and schema dialect. Verify constraints on request parameters, bodies and responses without assuming unknown fields impose active rules. Where a generator cannot represent a complex oneOf or dynamic reference accurately, either retain the full validator or require a human to approve a deliberately limited representation.

Finally produce a provenance-bearing tool contract: the operation ID, method, path and selected server within authorised scope; the source document and effective versions; the relevant request schema; and the checks needed before and after an actual call. That record supports debugging and makes it possible to compare the loaded contract with a later revision.

A success statement should mean only what has been established. ‘References resolved and schema compiled’ differs from ‘the provider accepted the request’ and from ‘the intended downstream change was verified’. Keep these stages separate in agent logs and reader-facing explanations.

Updates, stale caches and contract drift

OpenAPI documents change over time. A reference that resolved last week may point to a different schema after a provider release. A cached document can be useful, but only if its identity, freshness and approval context are managed. A parser should not silently mix a new entry file with an old referenced component and call the resulting hybrid contract current.

Version-pin or bundle the description where reproducibility matters. Record exact source identities and content checksums when available. For remote contracts, define a refresh policy and verify that cached copies still match the chosen release. If a referenced document changes, re-run affected validation and sample contract tests rather than relying on a prior successful parse.

Many real service changes are semantic rather than merely syntactic. A field can remain a string while its allowed values or meaning change. A successful $ref resolution cannot detect all such drift. Pair schema inspection with tests against controlled examples, provider release notes and observed authorised API results.

The existing API deprecation guide deals with sunset indicators and version migration. This article addresses the earlier question: can the agent correctly identify the referenced contract that it proposes to use? The two controls complement one another.

In a concurrent environment, do not replace a loaded contract halfway through a sensitive write. Finish the operation against a coherent snapshot or require an explicit revalidation before the write. A consistent snapshot may not be perfectly up to date, but mixing half-updated definitions is usually worse and harder to diagnose.

Transfer challenge: a relocated contract with a renamed schema

Imagine a fictional school scheduling API whose contract originally lives at https://api.example.test/v1/openapi.yaml and references ./schemas/calendar.yaml. The provider relocates the entry document to /v2/spec/openapi.yaml but leaves the relative reference unchanged. Under ordinary relative-URI resolution, it now points to /v2/spec/schemas/calendar.yaml, not automatically to /v1/schemas/calendar.yaml. If the provider did not move the schema, the reference may fail.

The agent must not repair the failure by guessing a nearby file or silently reaching back to the v1 API. It should determine the documented resource base and the intended provider version, then retrieve a verified v2 schema or report the missing target. A 404 for the new relative URI is evidence of a broken document set, not proof that the older object remains the correct contract.

Now the schema’s key is renamed from class/year to class~year. The first name uses pointer token class~1year, while the second uses class~0year. Those sequences are different and must not be normalised into one another. A resolver that replaces every tilde with a slash would silently target the wrong component after the rename.

Suppose two API operations both reference the renamed component. Resolving that component once and registering two inbound edges maintains the shared identity. Expanding two disconnected copies might appear to work until one copy is refreshed and the other is not. The graph model keeps the contract coherent and supports precise invalidation after the component changes.

The safe conclusion is ‘v2 contract needs a verified relocated reference and updated pointer; no production call yet’. After those are supplied and checked, the agent can resume. The same reasoning transfers to any other distributed specification with relative locations, nested definitions and untrusted resource boundaries.

What correct reference resolution cannot guarantee

A fully resolved OpenAPI description does not prove the API server implements every documented behaviour, that the endpoint is currently healthy, or that the requesting user has permission to call it. Specifications can be inaccurate, stale or incomplete. The loader’s role is to interpret and validate the supplied contract faithfully, not to certify a provider’s actual business rules.

Passing a JSON Schema validation check does not prove a transaction is safe or beneficial. A request can be syntactically correct and still delete valuable data. A strong agent keeps scope checking, human review where required, actual execution and post-write verification as separate gates.

Not all OpenAPI producers follow standards equally. Some use vendor extensions or dialect features that general tooling handles inconsistently. A consumer should state which extensions it recognised and which it ignored. A silently weakened schema is not an acceptable foundation for a high-impact autonomous action.

The performance of resolution depends on document sizes, graph shape, remote availability and parser capabilities. Even if graph bookkeeping is linear in nodes plus edges, parsing, dynamic validation and network operations have other complexities. Timeouts and explicit bounded failures are normal engineering outcomes, not evidence that every contract is impossible to load.

Finally, this is a technical workflow for existing AI tooling. Nothing about successful schema traversal establishes artificial superintelligence. The benefit is more mundane and more valuable: a model can be prevented from acting on the wrong interpretation of an API it was asked to use.

Frequently asked questions

What is an OpenAPI $ref? It is a reference identifier used in OpenAPI descriptions and JSON Schema contexts. Its exact semantics depend on the object type and applicable specification version.

Why does the base URI matter? A relative URI such as ./types.yaml resolves relative to the appropriate base. Moving the referencing resource can change the target even if the reference text stays identical.

Is a circular schema invalid? Not necessarily. Recursive schemas can be legitimate. A loader must recognise cycles and handle them without indefinite expansion, while respecting any unsupported semantics.

What does ~1 mean in a JSON Pointer? It encodes a literal slash in a member name. The sequence ~0 encodes a literal tilde. These are not optional decorative escapes.

Does accepting an OpenAPI document mean every keyword was enforced? No. A tool can parse a field but not implement its validation meaning. Inspect dialect, supported vocabularies and warnings.

Can an agent automatically fetch every external reference? No. A syntactically valid URI is not permission to access arbitrary hosts or networks. Use an authorised retrieval policy and resource limits.

Can an agent directly execute methods described by a resolved contract? Only if the operation is separately authorised and the required checks pass. Reference resolution does not grant write permission.

How does this differ from JSON Schema validation? Resolution identifies referenced resources and object semantics; validation checks an instance against applicable constraints. Both matter, but neither substitutes for task permission.

Should I always flatten schemas for my code generator? No. Flattening can lose recursion, logical composition or meaningful sibling keywords. Retain references or use a generator with explicit support for the relevant dialect.

Which standard should I read? Start with the OpenAPI version declared in the document, relevant JSON Schema draft and RFC 6901 for pointer paths. Do not assume a parser written for one version handles every later feature.

Reader pathways and primary technical sources

If you build API-connected agents, test a reference registry on one-file, multi-file, relocated, recursive and unauthorised-external scenarios. Verify actual operation schemas in a bounded sandbox before granting access to production tools. Keep parsing and execution authorisations apart.

If you review a failed integration, locate the first untrustworthy stage: source selection, URI base, resource fetch, pointer token, contextual object type, schema dialect, logical composition, or actual service response. Fix that stage rather than adding brittle exceptions to generated requests.

If you teach software engineering, use a toy contract with two documents and a schema key containing a slash. Ask students to calculate the fragment, resolve it, identify the version and explain why the same fragment cannot authorise a network call. That exercise connects formal standards with practical digital responsibility.

Primary sources: OpenAPI Specification 3.2.0; OpenAPI Specification 3.1; JSON Schema Draft 2020-12; RFC 6901, JSON Pointer; and RFC 3986, URI Generic Syntax. All are used for the specific semantics they govern.

For adjacent engineering work see tool contract drift, structured output validation, and the How Super Intelligence Works hub. The broader education learning-transfer hub supplies related routes for teaching rigorous verification.

Discover more from eduKate Singapore

Subscribe now to keep reading and get access to the full archive.

Continue reading