Skip to main content

Framework Registry

The framework field in every /v1/authorize request identifies which agent framework is submitting the intent. Sigil uses this for telemetry, adapter routing, and audit logs. Policy evaluation is framework-agnostic: your warranty.md governs what the agent can do regardless of which framework it runs on.
Two registries, two roles. This page lists agent frameworks: the systems that submit intents. For the registry of conforming signers, the systems that issue Intent Attestations, see the Conformance Registry.

Validation

The framework field accepts any non-empty string matching:
  • Lowercase alphanumeric characters and hyphens only
  • Maximum 64 characters
  • Must start with a letter or digit
Unknown framework strings are accepted with a warning log. You are never blocked from authorizing an intent because of an unrecognized framework value.

Known Frameworks

TypeScript Package

These identifiers are used by the TypeScript integrations. The adapter rows align with the FRAMEWORKS export of @sigilcore/agent-hooks. The mcp-proxy row is implemented by the separate @sigilcore/mcp-proxy package, and the Rust integrations align with the crates listed under Rust Crates below.

Rust Crates

sigil-agent-hooks-core can also be used directly from any Rust host. If you are not integrating with IronClaw, keep the default agent-hooks identifier or provide your own custom framework identifier.

Using a Custom Framework

If your agent framework is not listed above, use any identifier that follows the validation pattern. Examples:
Custom framework strings pass through to the authorization engine identically to known ones. The only difference is a warning in the server log noting an unrecognized framework. This is informational and does not affect the authorization decision.

Machine-Readable Spec

The canonical registry is available as JSON at framework-registry.json for programmatic consumption. It should be kept aligned with the exported FRAMEWORKS surface in @sigilcore/agent-hooks and the Rust crate surface in agent-hooks-rs.