Promptise Foundry - Production-ready agentic framework for building advanced AI agent systems and multi-agent orchestration
Project description
Promptise Foundry
The first full-stack Agentic Engineering framework.
Build agents and the tools they use. Design how they reason. Run them as autonomous, governed systems.
Ship them to real customers — multi-tenant, secure, and observable. One framework, not a dozen libraries.
Website · Documentation · Quick Start · Blog · Discussions
What Promptise is
Promptise is one framework for the whole job of building with AI agents — the agents, the tools they use, the reasoning behind them, the runtime that keeps them running, and the security and governance to put them in front of customers. Not a single feature, but the full stack you'd otherwise assemble from a dozen separate libraries.
Most agent stacks are assembled by hand: a model SDK, a tool layer, a vector database, auth, guardrails, a job runner, logging — glued together and kept alive by you. Promptise pulls all of it into one framework. build_agent() and a Python decorator give you the agent and its tools; memory, security, multi-tenancy, human approvals, a runtime, and observability are already inside, each switched on with a parameter.
The impact: you build what your agent does, not the ten libraries underneath it. A prototype becomes something you can put in front of paying customers without rebuilding the production layer each time — and the same install that runs one agent on your laptop runs a fleet serving real users.
Get started in 30 seconds
pip install promptise
import asyncio
from promptise import build_agent, PromptiseSecurityScanner, SemanticCache
from promptise.config import HTTPServerSpec
from promptise.memory import ChromaProvider
async def main():
agent = await build_agent(
model="openai:gpt-5-mini",
servers={
"tools": HTTPServerSpec(url="http://localhost:8000/mcp"),
},
instructions="You are a helpful assistant.",
memory=ChromaProvider(persist_directory="./memory"), # remembers across calls
guardrails=PromptiseSecurityScanner.default(), # blocks injection, redacts PII
cache=SemanticCache(), # serves similar queries instantly
observe=True, # traces every step
)
result = await agent.ainvoke({
"messages": [{"role": "user", "content": "What's the status of our pipeline?"}]
})
print(result["messages"][-1].content)
await agent.shutdown()
asyncio.run(main())
and the ones you don't pass cost you nothing. Works with OpenAI, Anthropic, Gemini, or a local model via Ollama.
The five parts of the framework
Each replaces a stack of libraries you'd otherwise wire together yourself.
Built for putting agents in front of customers
The parts most teams end up hand-building. Here they're in the framework, off by default, on with a parameter.
-
Multi-tenant, by construction. Tag a request with a tenant, and every place data lives — memory, cache, conversations, rate limits, audit — stays separated per customer. Two customers who both have a user named
alicecan never see each other's data. It's a structural rule, not a filter you have to remember on every query. → Multi-Tenant Platform guide -
Human approval, enforced on the server. Mark a tool as needing sign-off and the approval is required no matter which app calls it — including one you didn't write. Denies on timeout, rejects self-approval, records who approved what. → Approval Gates
-
A real identity for each agent. Agents authenticate as themselves to the APIs they call, backed by Microsoft Entra ID, AWS, Google Cloud, SPIFFE, or plain OIDC — so you can retire the shared API key, and every action traces to the person it acted for, even across agents calling agents. → Agent Identity
-
Audit you can hand to a reviewer. Every action is written to a tamper-evident chain, tied to the tenant and the user. Delete one customer's data with a single call when they ask. → Auth & Security
-
Runs offline. The security models, embeddings, and vector store can all run locally — so the whole stack works air-gapped, for on-prem or regulated customers who can't send data out. → Guardrails · Model Setup
Everything Promptise ships
Every capability, grouped by pillar and linked to its docs. Six parts, one framework.
| 📚 Guides & Labs |
Building agents · Context lifecycle · Code-action · Production MCP servers · Agentic runtime · Prompt engineering · Multi-user systems · Agent-to-MCP identity · Secure multi-tenant platform · Multi-agent coordination • Labs: Customer support · Data analysis · Code review · Pipeline observer |
| 📖 API reference |
Agent · Config · Memory · RAG · Sandbox · Observability · Identity · MCP server · MCP client · Prompts · Runtime · Cross-agent · SuperAgent · Utilities |
| 🚀 Start here |
Installation · Extras · Quick start · Cookbook · Why Promptise · What is MCP? · Model setup · Best LLMs · Key concepts · Glossary • More: Blog · Showcase · Examples · Migration · Changelog · FAQ · Contributing |
Ecosystem
Promptise plugs into what your team already runs — and runs fully offline when it has to.
Models
+ any LangChain BaseChatModel · FallbackChain for automatic failover · Model setup →
Memory & Vectors
Local embeddings · air-gapped model paths · per-tenant isolation · Memory →
Conversation Storage
Session ownership enforced · per-tenant isolation for cache and guardrails · Conversations →
Identity & Auth
A verifiable identity per agent — no shared keys · Agent Identity →
Observability
8 transporters: OTel · Prometheus · Slack · PagerDuty · Webhook · HTML · JSON · Console · Observability →
Sandbox & Deployment
Docker + seccomp + gVisor + capability dropping · Kubernetes health probes · Sandbox →
Protocols
stdio · streamable HTTP · SSE · HMAC-chained audit logs
Contributing · Security · License: Apache 2.0
Built by Promptise
Formerly DeepMCPAgent — a public preview of one sliver of this framework (MCP-native agent tooling). Promptise Foundry is the full system it hinted at: reasoning engine, agent runtime, prompt engineering, sandboxed execution, governance, and observability.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file promptise-1.1.0.tar.gz.
File metadata
- Download URL: promptise-1.1.0.tar.gz
- Upload date:
- Size: 5.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
412ce0d70163b9a84cc89ba4e8bb8067a060a04492ad53f604c3ea3b1eea6573
|
|
| MD5 |
c4e4e9550fb0f80627693173efa63aad
|
|
| BLAKE2b-256 |
3674b2322dbecf3a8b124cfd0e8959e6d47e53d68166a2678e2b8fdc13414947
|
File details
Details for the file promptise-1.1.0-py3-none-any.whl.
File metadata
- Download URL: promptise-1.1.0-py3-none-any.whl
- Upload date:
- Size: 685.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
588ead82bc8e784374a56c4c37a69bd6d8e300a9827ee2450a1e49cac9c945cf
|
|
| MD5 |
62c1f1611024625da887f6903cb300d2
|
|
| BLAKE2b-256 |
f3895992207b35019278932bb231d93f487a0128883f592d6e26047fdd7da88f
|