v0.8.3
v0.8.3
elicit_newtype! / reflect_methods! — newtype wrappers with MCP tool generation
Two new declarative macros make it practical to expose third-party crate types as MCP tools:
elicit_reqwest is the reference implementation: reqwest's core types are wrapped via these macros, producing 81 MCP tools across 7 plugins. A WorkflowPlugin adds 10 phrase-level compositions that chain those tools into verified HTTP workflows.
Anodized TypeSpec explorer — phases 1–4
Agents working with richly-typed APIs previously had to receive the full spec surface in their prompt. The TypeSpec explorer lets them pull exactly what they need:
ElicitSpectrait attaches structured metadata (summary, preconditions, postconditions, type bounds, enum variants) to any type#[derive(Elicit)composes a type'sElicitSpecfrom field- and variant-level annotations (#[spec_summary],#[spec_requires],#[spec_ensures]), so the spec stays colocated with the type definitionTypeSpecPluginMCP tools (describe_type,get_requires,get_ensures,get_bounds, …) expose the spec as on-demand queries rather than a context dump- Coverage spans std primitives,
time::OffsetDateTime,url::Url,reqwest::StatusCode, and elicitation's own contract types
Documentation
Added READMEs for elicit_reqwest, elicitation_creusot, elicitation_kani, elicitation_verus, and elicitation_macros. Each crate now has its own Cargo.toml metadata (description, keywords, categories, readme pointer).
Other
elicitation_verusupdated to Verus nightly2026-03-01derive-newbumped to 0.7- CI fixes in
elicit_spec_derivetests (dead-code lints,map_or→is_some_and)