Skip to content

feat(tool_call_claims): EBTE tool-call claims for six more SDKs (schemas 33–36) - #206

Merged
ericksondelacruz merged 4 commits into
mainfrom
feat/ebte-claims-coverage
Oct 28, 2026
Merged

ericksondelacruz merged 4 commits into
mainfrom
feat/ebte-claims-coverage

Conversation

@ericksondelacruz

@ericksondelacruz ericksondelacruz commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Eighteen new rules extend the EBTE (Explanation-Bound Tool Execution) tool-call claims from #200 to six more SDKs. Each gets a tool_call_claims.yaml pack with the same three rules. One commit per analyzer checkpoint, with manifest.yaml going from 32 to 36.

Rules SDK Schema
CREW-016..018, PYD-016..018 CrewAI, Pydantic AI 33
CSDK-026..028 Claude Agent SDK (Python) 34
OAI-037..039 OpenAI Agents (TypeScript) 35
ADK-024..026, AG2-023..025 Google ADK, AutoGen 36
Rule (per SDK) Fires when Severity
first A side-effecting tool has no claim parameter info
second The tool declares claim but never reads it medium
third The claim is only printed, logged, serialized or returned medium

A tool whose claim is checked, or that sits behind a possible mediator (the SDK's pre-tool hook, guardrail or callback), does not fire.

Notes for review

Test plan

  • trustabl rules validate (analyzer at feat/ebte-claims-coverage): OK: 143 rule pack(s), 382 rule(s) valid under rule schema version 36
  • Rule packs match the analyzer's testdata/rules-fixture byte for byte (144 files)
  • CI passes

CREW-016..018 (crewai/tool_call_claims.yaml) and PYD-016..018
(pydantic_ai/tool_call_claims.yaml): info / medium / medium. Needs an engine
with SupportedSchemaVersion 33.
CSDK-026..028 (claude_sdk/tool_call_claims.yaml): info / medium / medium.
Needs an engine with SupportedSchemaVersion 34.
OAI-037..039 (openai_sdk/tool_call_claims.yaml, language: typescript): info /
medium / medium. Needs an engine with SupportedSchemaVersion 35.
ADK-024..026 (google_adk/tool_call_claims.yaml) and AG2-023..025
(autogen/tool_call_claims.yaml): info / medium / medium. Needs an engine with
SupportedSchemaVersion 36.
@ericksondelacruz
ericksondelacruz merged commit d076654 into main Oct 28, 2026
1 check passed
@ericksondelacruz
ericksondelacruz deleted the feat/ebte-claims-coverage branch October 28, 2026 08:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants