go-sdk/jsonschema
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jonathan Amsterdam a07ce11b37 internal/mcp: validate tool input schemas
A tool now validates its input with its InputSchema.

Change schema inference to allow explicit nulls for fields of
pointer type.

We assume the schema has no external references. For example, the
following schema cannot be handled:

  {
    "$ref": "https://example.com/other.json"
  }

Schemas with internal references, like to a "$defs", are fine.

Change-Id: I6ee7c18c2c5cb609df0b22a66da986f7ea64bbe4
Reviewed-on: https://go-review.googlesource.com/c/tools/+/670676
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Robert Findley <rfindley@google.com>
2025-06-04 07:51:59 -07:00
..
meta-schemas/draft2020-12 jsonschema: resolve remote references 2025-05-13 11:46:13 -07:00
testdata jsonschema: add more schema fields 2025-05-21 17:03:52 -07:00
annotations.go internal/mcp: move jsonschema out of mcp/internal 2025-05-05 13:17:44 -07:00
doc.go jsonschema: package doc 2025-05-21 19:27:34 -07:00
infer.go internal/mcp: validate tool input schemas 2025-06-04 07:51:59 -07:00
infer_test.go internal/mcp: validate tool input schemas 2025-06-04 07:51:59 -07:00
json_pointer.go internal/mcp/jsonschema: generalize error wrapping 2025-05-27 14:23:27 -07:00
json_pointer_test.go jsonschema: implement JSON Pointers for schemas 2025-05-07 09:31:46 -07:00
resolve.go internal/mcp: validate tool input schemas 2025-06-04 07:51:59 -07:00
resolve_test.go internal/mcp/jsonschema: validate defaults 2025-05-28 07:50:15 -07:00
schema.go internal/mcp/jsonschema: apply schema defaults to an instance 2025-05-28 17:36:34 -07:00
schema_test.go internal/mcp/jsonschema: apply schema defaults to an instance 2025-05-28 17:36:34 -07:00
util.go internal/mcp: validate tool input schemas 2025-06-04 07:51:59 -07:00
util_test.go internal/mcp: move jsonschema out of mcp/internal 2025-05-05 13:17:44 -07:00
validate.go internal/mcp: validate tool input schemas 2025-06-04 07:51:59 -07:00
validate_test.go internal/mcp/jsonschema: apply schema defaults to an instance 2025-05-28 17:36:34 -07:00