Skip to content
Summonpot — a simple contract for deterministic operations and bounded agent-owned decisions

APIs for the AI era, one simple contract.

Combine deterministic, application-owned operations with agent-owned decisions under bounded authority. Keep one typed endpoint contract from request to response.

Summonpot modernizes APIs for the AI era. Instead of splitting application endpoints and agent workflows across separate abstractions, declare a typed endpoint whose contract states what callers may send, what the application may execute, where the agent may decide, and what the endpoint may return.

The agent’s authority is bounded by the endpoint declaration. Exact application behavior stays application-owned; semantic choices are agent-owned only where the contract explicitly allows them.

One endpoint contract

Typed requests, a declared goal, an explicit capability set, validation, HTTP routes, and OpenAPI stay together.

Bounded authority

The agent can make only declared choices. Required operations and locally validated output constrain execution.

Start without a provider key

Install the serving extras and use the keyless test model to wire a harmless endpoint.

  • Typed contract-first endpoints and generated HTTP/OpenAPI contracts.
  • Closed sets of application-owned callables; optional or required operations.
  • Bounded agent runtime with locally validated response models and limits.
  • A narrow, fully resolved single Exactly(1) operation path that executes without resolving or constructing a model.

Broader multi-operation deterministic execution is planned, not shipped. See the project roadmap and changelog for current boundaries.

Summonpot is an open-source ModePot project. Join the ModePot Discord, explore the source on GitHub, or read the README.