Thulp
Execution context engineering
A Rust-based execution context engineering platform for AI agents. One interface for tool discovery, validation, and execution—local functions, MCP servers (via UTCP), or OpenAPI endpoints. Query DSL for filtering tools; multi-step skill workflows with variable interpolation; SKILL.md parsing with YAML frontmatter. Session management, execution hooks, optional browser automation. Eleven crates, 183 tests. Apache 2.0 / MIT.
What is Thulp?
Execution context engineering for AI agents. One interface for tool discovery, validation, and execution—local, MCP (via UTCP), or OpenAPI. Query DSL, skill workflows, SKILL.md. Eleven crates, 183 tests. Apache 2.0 / MIT.
Unified tool abstraction
Define, validate, execute tools. Type-safe params, JSON Schema. Pluggable SkillExecutor with timeout and retry.
MCP via UTCP
Full MCP support via rs-utcp. STDIO and HTTP. Tools, resources, prompts. Ares integration via feature flag.
Query DSL & skills
Query DSL for filtering tools. SKILL.md with YAML frontmatter. Multi-step skill workflows, session management.
Capabilities
Tool discovery, validation, and execution through one interface. MCP (STDIO/HTTP), OpenAPI conversion, Query DSL, skill workflows with variable interpolation, and file-based session management. Integrates with Ares via the ares feature flag.
Unified tool abstraction
Consistent interface for defining, validating, and executing tools. Type-safe parameters with JSON Schema. Pluggable SkillExecutor with timeout and retry.
MCP via UTCP
Full Model Context Protocol support via rs-utcp (tools, resources, prompts). STDIO and HTTP transports. Query DSL for filtering and searching tools.
SKILL.md & OpenAPI
Load skills from markdown with YAML frontmatter; scope-based priority. OpenAPI v2/v3 to tool definition conversion. CLI with JSON output and shell completions.
Install & use
Install the CLI from crates.io. Use as a library (thulp-core, thulp-mcp, thulp-query). For MCP with Ares server support, enable the ares feature on thulp-mcp.
Thulp powers tool execution across the DIRMACS stack. Used by Ares and our internal runtimes.
View all solutions →