Skip to content

v0.3.0

Choose a tag to compare

@mgoldsborough mgoldsborough released this 28 Mar 08:25
· 20 commits to main since this release

Breaking Changes

  • Parameter naming: CRUD tools use entity-specific parameter names (contact_id, deal_id) instead of generic entity_id
  • Response envelopes: list_*, search_*, query_*_by_relationship, and get_related_* tools return {entities: [...], count, ...} envelope instead of bare arrays

Added

  • All entity-derived tools declare outputSchema and return structuredContent (MCP spec 2025-06-18)
  • build_entity_output_schema() and build_list_output_schema() helpers in upjack.schema
  • _wrap_list() internal helper for consistent envelope construction

Migration

  • Replace entity_id with {entity_name}_id in all tool calls (e.g., get_contact(entity_id=...) → get_contact(contact_id=...))
  • List/search results are now result["entities"] instead of the bare array; count available at result["count"]
  • Programmatic consumers can use structuredContent for typed responses instead of parsing content[0].text