T4 - add request metadata, result type, cache hints, error codes, discover schemas types
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 30/100
Research direction
Read the linked 2026-07-28 specification sections first, then locate the existing result, capability, error, and schema-test types in the Scala project. Implement the listed metadata, result, caching, discovery, error, and extension additions, and add schema test cases for each type against the 2026-07-28 schema.
Written by the indexing model from the issue text.
Description
Target branch: 2026-07-28-protocol-support
MetaKeysobject with the reserved_metakeys (progressToken,io.modelcontextprotocol/protocolVersion,
clientInfo,clientCapabilities,logLevel,subscriptionId,serverInfo,traceparent,tracestate,
baggage) and helpers to read and write typed values inOption[Map[String, Json]].ResultType(Complete,InputRequired,Other(String)) andresultType: Option[ResultType]on every result type.CacheScope(Public,Private) andttlMs,cacheScopeonListToolsResponse,ListPromptsResult,
ListResourcesResult,ListResourceTemplatesResult,ReadResourceResult.DiscoverParamsandDiscoverResultforserver/discover.- Error codes
-32020,-32021,-32022with typeddata(supported,requested,requiredCapabilities). extensions: Option[Map[String, Json]]onClientCapabilitiesandServerCapabilities.- Schema test cases for each type against the 2026-07-28 schema.
Spec:
- Basic - _meta
- Basic - Result Responses
- Basic - Error Codes
- Caching - Cacheable Results
- Discover - DiscoverResult
- Versioning - Extension Negotiation
- Schema - RequestMetaObject
- Schema - CacheableResult
- Schema - ServerCapabilities
Conformance scenarios that must pass after this task: none.
Docs: no.
- Dominant language
- Scala
- Stars
- 102
- Forks
- 10
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 19
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- No pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from softwaremill/chimp
-
tier:2 SDK
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
softwaremill/chimp#145 ·
Maintainers usually reply within 1 day
-
2026-07-28 version support
Difficulty 5/5 Over a week Newbie friendliness 35/100
softwaremill/chimp#255 ·
Maintainers usually reply within 1 day
-
2026-07-28 version support
Difficulty 5/5 Over a week Newbie friendliness 42/100
softwaremill/chimp#254 ·
Maintainers usually reply within 1 day
-
2026-07-28 version support
Difficulty 5/5 Over a week Newbie friendliness 45/100
softwaremill/chimp#253 ·
Maintainers usually reply within 1 day
-
2026-07-28 version support
Difficulty 5/5 Over a week Newbie friendliness 42/100
softwaremill/chimp#252 ·
Maintainers usually reply within 1 day
All issues in softwaremill/chimp
Similar issues
-
Native from_json with a schema that repeats a field name fails with "ArrowArray struct has 2 children (expected 1)"Possibly taken A pull request linked to this issue is open or already merged. Openarea:expressions area:ffi bug good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
apache/datafusion-comet#6592 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
chipsalliance/chisel#5504 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 Half a day Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
Homebrew formula 2.1.26: 'cs completions bash' fails (exit 127) because bin/cs is not executableOpen
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
smart-data-lake/smart-data-lake#1166 ·
Maintainers usually reply within 1 day