Tavall Function Catalog provides typed Java function definitions, scoped discovery and invocation, provider integrations, and an executable MCP server.
- Give Tavall operations a stable, machine-readable function contract.
- Keep catalog discovery and invocation on the same scoped view.
- Let MCP clients consume catalog functions through HTTP or stdio.
- Function, parameter, publication-schema, registration, and audit contracts.
- Provider-neutral agent execution boundaries and separate provider integrations.
- Gemini, OpenAI, Anthropic, Codex, and Strands modules.
- An executable MCP server with HTTP and stdio launch modes.
This repository does not document published dependency coordinates. Use JDK 25 and the committed Gradle Wrapper to build and verify source:
./gradlew checkai-core owns the typed function catalog. agent-runtime and provider modules add separate agent-execution capabilities. mcp-server exposes catalog functions through MCP. Applications select the modules they need.
├── gemini-sdk
├── ai-core
├── agent-runtime
├── codex-agent-provider
├── strands-agent-provider
├── openai-sdk
├── claude-sdk
└── mcp-server
- Function Catalog architecture — typed functions, scoped views, and boundaries.
- Agent runtime architecture — provider-neutral execution responsibilities.
- Repository workflow compatibility pointer — redirects to shared policy.
- Tavall Docs Git Workflow — shared contribution and review guidance.
- Function Catalog System Progression — cross-module architecture, validation, and system history.
- JDK 25 for the configured Gradle toolchain.
- Provider integrations require credentials and API access for the selected provider.
- MCP clients connect to a launched HTTP or stdio server.
Run ./gradlew check. The mcp-server module assembles the executable MCP application.
Open a pull request and follow the canonical Tavall contribution and review policy linked above.
The mcp-server module is independently executable. Current target and deployed source are not recorded in GitHub deployment evidence; see the deployment record.
No license file is currently tracked. Contact the maintainers before redistributing or reusing this code.
Documentation Update State
| Surface | Sync State | Location | Last Updated | Evidence |
|---|---|---|---|---|
| GitHub | PRIMARY |
TavallStudios/function-catalog/README.md |
2026-09-27 5:59 PM PDT | PR #37 |
| Notion | NOT_APPLICABLE |
— | 2026-09-27 12:59 PM PDT | README routing surface; no 1:1 twin is assigned. |
| Timestamp | Surface | Event | Location | Previous Location | Evidence | Notes |
|---|---|---|---|---|---|---|
| 2026-09-27 12:59 PM PDT | GitHub | CREATED |
TavallStudios/function-catalog/README.md |
— | PR #37 | Added a public project front door and source-backed module map. |
| 2026-09-27 5:59 PM PDT | GitHub | UPDATED |
TavallStudios/function-catalog/README.md |
TavallStudios/function-catalog/README.md |
PR #37 | Added the system Progression route. |